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