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

MFC CFileDialog阻止打开*.ext.other_ext文件,mfc,modal-dialog,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文件 谢谢 必须指定对话框应使用的过滤

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

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


谢谢

必须指定对话框应使用的过滤器:

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

必须指定对话框应使用的过滤器:

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

谢谢你,埃迪,你也让我开心。这很简单,但我挣扎了一段时间。谢谢埃迪,你也让我开心。这是如此简单,但我挣扎了一段时间。