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);