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