我正在尝试使用下一个代码创建文件对话框:
CFileDialog fd (TRUE, NULL, _T("*.pid"), OFN_FILEMUSTEXIST | OFN_HIDEREADONLY);
fd.m_ofn.lpstrInitialDir=m_CurrentDir;
if (fd.DoModal() == IDOK)
...
打开对话框后,我会看到* .pid 和* .pid.saved 文件。
是否有任何阻止对话框显示* .pid.saved 文件?
谢谢!
答案 0 :(得分:3)
您必须指定对话框应使用的过滤器:
LPCTSTR szFilter = _T( "PID Files (*.pid)|*.pid|All Files (*.*)|*.*" );
DWORD dwFlags = OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
CFileDialog dlg( TRUE, _T( "pid" ), NULL, dwFlags, szFilter );
dlg.DoModal();
...