Ресурсы. Файл описания ресурса, страница 11

Включаемый файл                   winuser.h

См. также           DlgDirListComboBox, DlgDirSelectEx

Соответствующие сообщения

LB_RESETCONTENT, LB_DIR

Пример               В следующем примере (рис. 8.3)

создается диалоговое окно при выборе пользователем пункта меню Test!. В этом диалоговом окне находится список, где показаны все файлы в текущем каталоге. В этом диалоговом окне показано также имя каталога в элементе управления редактированием, допускающим только чтение. Когда пользователь дважды щелкает на элементе в списке, имя файла отображается в окне сообщения или происходит переход в другой каталог, если выбранный элемент представляет собой каталог или диск.

ОпределениедиалоговогоокнавфайлеDLGDIRLT.RC

TESTDIALOG DIALOGEX  20, 20, 150, 110

STYLE DS_MODALFRAME | WS_POPUP I WS_VISIBLE | WS_CAPTION | WS_SYSMENU

CAPTION "Test Dialog"

FONT 8, "MS Sans Serif"

BEGIN

EDITTEXT    IDC_DIRECTORY, 6, 5, 136, 13, ES_AUTOH SCROLL | ES_READONLY |

NOT WS TABSTOP

LISTBOX             IDC  LIST,    6,    20,    136,    59,    LBS  SORT    |    LBS  NOINTEGRALHEIGHT    | LBS  DISABLENOSCROLL    |    WS  VSCROLL    |    WS   TABSTOP PUSHBUTTON   "Done",   IDCANCEL,   50,    87,   50,    14,   WS_GROUP                          ~ END

Идентификационные номера элементов управления диалогового окна в файле DLGDIRLT.H

tdefine   IDC DIRECTORY   101 #define   IDC_LIST               102

ФункцииWndProc и TestDlgProc вфайлеDLGDIRLT.C

См.    \local-sourc0s\chap08\08-ll. txt

DlgDirListComboBox                             • Windows 98   • Windows 2000

Описание

Функция DlgDirListComboBox аналогична функции DIgDirList, за исключением того, что она применяется не для списка, а для поля со списком.

Синтаксис

int DlgDirListComboBox( HWND hwndDlg, LPTSTR IpszPathSpec, int nIDComboBox, int nIDStaticPath, UINT uHletype)

Параметры

hwndDlg

HWND. Дескриптор диалогового окна, которое содержит поле со списком.

IpszPathSpec

LPTSTR. Указатель на символьную строку с нулевым символом в конце, содержащую шаблон поиска файлов. Например, строка "C:\DOCUMENTS\ *.DOC" указывает, что в листинг каталога должны быть внесены все файлы с расширением .DOC, которые находятся в подкаталоге DOCUMENTS. Допустимо также использовать имена путей UNC (Unified Naming Convention — Унифицированное соглашение об именовании). Например, строка "\\MACHINENAME\SHARENAME\DOCUMENTSV.DOC" указывает, что в листинг каталога должны войти все файлы с расширением DOC, которые находятся на указанном компьютере и ресурсе в подкаталоге DOCUMENTS.

nIDComboBox

int. Идентификатор поля со списком. Если этот параметр равен 0, функция DlgDirListComboBox исходит из того, что поле со списком не существует, и не пытается его заполнить.

nIDStaticPath

int. Идентификатор статического элемента управления, предназначенного для отображения текущего диска и каталога. Если этот параметр равен 0, функция DlgDirListComboBox исходит из того, что такой элемент управления не существует.

uFileType

UINT. Атрибуты имен отображаемых файлов. Этот параметр может принимать одно или несколько значений, показанных в табл. 8.3.

Возвращаемое значение

int. Если листинг подготовлен (даже пустой), возвращаемое значение отлично от нуля. Если параметр IpszPathне содержит допустимый путь поиска файлов, возвращаемое значение — 0.

Включаемый файл

winuser.h

См. также

DIgDirList, DIgDirSelectEx, DlgDirSelectComboBoxEx

Соответствующие сообщения

CB_DIR