Шаг 217 - CWnd::DlgDirListComboBox

int DlgDirListComboBox( LPTSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT nFileType );

Возвращаемое значение
Определяет результат функции. Отлично от нуля, если список получен даже пустой. 0 возвращаемого значения подразумевает, что входная строка не содержала допустимый путь поиска файлов.

Параметры
lpPathSpec
Указатель на строку с нулевым символом в конце, которая содержит путь или имя файла. DlgDirListComboBox изменяет эту строку, она должна быть достаточной длинны чтобы содержать модификации.
nIDComboBox
Определяет идентификатор поля со списком в диалоговом окне. Если nIDComboBox - 0, DlgDirListComboBox принимает, что никакого поле со списком не существует и не пытается заполнять тот.
nIDStaticPath
Определяет идентификатор элемента управления статический текст используемого чтобы отобразить текущий диск и каталог. Если nIDStaticPath - 0, DlgDirListComboBox принимает, что никакой текстовый элемент управления не присутствует.
nFileType
Определяет атрибуты файла которые нужно отобразить. Это может быть любая комбинация следующих значений:

Замечания
Заполняет поле со списком списком каталогов или файлов. DlgDirListComboBox посылает CB_RESETCONTENT и CB_DIR сообщения к полю со списком. Оно заполняет список поля со списком, определенного nIDComboBox с именами всех файлов, которые соответствуют пути, данному lpPathSpec. lpPathSpec параметр имеет следующую форму:

[drive:] [ [\u]directory[\idirectory]...\u] [filename]

В этом примере, диск - имя диска, каталог - допустимое имя каталога, и имя файла - допустимое имя файла, которое должно содержать по крайней мере одни подстановочные знаки. Групповые символы - вопросительный знак (?), что означает соответствие любой символ, и звездочка (*), что означает соответствие любого числа символов. Если Вы определяете строку длины нуля для lpPathSpec, или если Вы определяете только каталог но не включают никакую спецификацию файла, строка будет изменена на "*.*".
Если lpPathSpec включает диск или имя каталога, текущий диск и каталог изменен на обозначенный диск и каталог прежде, чем список заполнен. Текстовый элемент управление идентифицированный nIDStaticPath также модифицируется с новым диском и именем каталога.
После того, как список поля со списком заполнен, lpPathSpec модифицируется удаляя диск или часть пути каталога.

Пример

// Если pDialog указывает на объект CDialog с полем со списком 
// С идентификатором IDC_DIRBOX, это обращение заполнит 
// Блок с только не скрытыми подкаталогами в корне 
// Каталог диска C:\.

pDialog->DlgDirListComboBox(_T("C:\\"), IDC_DIRBOX, 0,
	DDL_EXCLUSIVE | DDL_DIRECTORY);

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 30.12.2001