在 MFC(Microsoft Foundation Classes)的 CComboBox 类中,Dir 方法已经过时(deprecated),而推荐使用 CFileDialog 类或 CFileFind 类来实现目录的列举。

原始的 CComboBox::Dir 方法用于在组合框中列举指定目录中的文件,并根据指定的文件名和文件类型筛选条件进行过滤。但是,由于这个方法的限制和过时的特性,建议使用更现代的 CFileDialog 类或 CFileFind 类来完成这个任务。

以下是一个简单的示例,使用 CFileDialog 类来实现目录的列举:
CFileDialog fileDlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("All Files (*.*)|*.*||"), this);
fileDlg.m_ofn.lpstrTitle = _T("Select a File");

if (fileDlg.DoModal() == IDOK)
{
    CString selectedFilePath = fileDlg.GetPathName();
    // 在这里处理选择的文件路径
}

在上述示例中,CFileDialog 类用于显示一个标准的文件对话框,用户可以选择文件或目录。如果您需要列举目录中的文件,可以使用 CFileFind 类来实现:
CFileFind finder;
BOOL bWorking = finder.FindFile(_T("C:\\Path\\To\\Your\\Directory\\*.*"));

while (bWorking)
{
    bWorking = finder.FindNextFile();
    CString filePath = finder.GetFilePath();
    // 在这里处理每个文件的路径
}

finder.Close();

请注意,这只是一个简单的示例,您可能需要根据实际需求进行更详细的配置和处理。


转载请注明出处:http://www.zyzy.cn/article/detail/15973/MFC/CComboBox