CListBox::Dir

添加文件名,驱动器或二者的列表于列表框。

int Dir(
   UINT attr,
   LPCTSTR lpszWildCard 
);

参数

  • attr
    将在 CFile::GetStatu描述的 enum 值的任意组合s,或者以下值的任意组合:

    含义

    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