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

См. также

Ссылки

CListBox - класс

Диаграмма иерархии

CWnd::DlgDirList

LB_DIR

CFile::GetStatus