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

请参见

参考

CComboBox Class

层次结构图

CWnd::DlgDirList

CB_DIR

CFile::GetStatus