原始的 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