CComboBox::Dir
添加文件名列表或驱动到组合框的列表框。
int Dir(
UINT attr,
LPCTSTR lpszWildCard
);
参数
attr
将在 CFile::GetStatus 描述的 enum 值的任意组合或以下值的任意组合:DDL_READWRITE 文件可以读取或写入。
DDL_READONLY 文件中读取,但不写入。
DDL_HIDDEN 文件是隐藏和未出现在列表中。
DDL_SYSTEM 文件是系统文件。
DDL_DIRECTORYlpszWildCard 指定名称指定的内容。
DDL_ARCHIVE 文件存档。
DDL_DRIVES 包含与 lpszWildCard指定名称的所有驱动程序。
DDL_EXCLUSIVE 排除标志。 如果独占设置了标志,因此,只有一个指定类型的文件列表。 否则,除“普通”文件之外,指定类型的文件的列表。
lpszWildCard
指向文件规范字符串。 该字符串可以包含通配符(例如,*.*)。
返回值
如果返回值大于或等于0,它是最后一个文件名的从零开始的索引添加到列表中。 如果发生错误,则返回值是 CB_ERR ;,如果没有足够的空间可用存储新字符串,则返回值是 CB_ERRSPACE。
备注
此功能不是由Windows ComboBoxEx 控件支持。 有关此控件的更多信息,请参见 Windows SDK的 ComboBoxEx控件。
示例
// Add all the files and directories in the windows directory.
TCHAR lpszWinPath[MAX_PATH], lpszOldPath[MAX_PATH];
VERIFY(0 < ::GetWindowsDirectory(lpszWinPath, MAX_PATH));
// Make the windows directory the current directory.
::GetCurrentDirectory(MAX_PATH, lpszOldPath);
::SetCurrentDirectory(lpszWinPath);
m_pComboBox->ResetContent();
m_pComboBox->Dir(DDL_READWRITE|DDL_DIRECTORY, _T("*.*"));
// Reset the current directory to its previous path.
::SetCurrentDirectory(lpszOldPath);
要求
Header: afxwin.h