MFC CFileDialog阻止打开* .ext.other_ext文件

时间:2012-03-24 16:02:32

标签: mfc modal-dialog

我正在尝试使用下一个代码创建文件对话框:

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 文件?

谢谢!

1 个答案:

答案 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();
...