int Dir( UINT attr, LPCTSTR lpszWildCard );
Возвращаемое значение
Нуль-основанный индекс последнего имени файла, добавленного к списку. Возвращаемое значение -LB_ERR, если ошибка происходит; возвращаемое значение - LB_ERRSPACE, если недостаточно доступного пространства, чтобы сохранить новые строки.
Параметры
attr
Может Быть любая комбинация значений enum, описанных в CFile::GetStatus или любой комбинации следующих значений:
0x0000 Файл чтение запись 0x0001 Файл может читаться из, но не записан в. 0x0002 Файл скрыт и не появляется в распечатке каталога. 0x0004 Файл - системный файл. 0x0010 Имя, определенное lpszWildCard определяет каталог. 0x0020 Файл был сархивирован. 0x4000 Включают все диски, которые соответствующие имени, определенному lpszWildCard. 0x8000 Исключительный флажок. Если исключительный флажок установлен, только файлы определенного типа перечислены. Иначе, файлы определенного типа перечислены в дополнение к "нормальным" файлам.
lpszWildCard
Указатель на строку спецификации файла. Строка может содержать групповые символы (например, *.*).
Замечания
Добавляет список имен файла или дисков к списку.
Пример
// Указатель на мой список. extern CListBox* pmyListBox; // Добавьте все файлы и каталоги в каталоге окон. TCHAR lpszWinPath[MAX_PATH], lpszOldPath[MAX_PATH]; ::GetWindowsDirectory(lpszWinPath, MAX_PATH); ::GetCurrentDirectory(MAX_PATH, lpszOldPath); ::SetCurrentDirectory(lpszWinPath); pmyListBox->ResetContent(); pmyListBox->Dir(DDL_READWRITE|DDL_DIRECTORY, _T("*.*")); ::SetCurrentDirectory(lpszOldPath);