MFC CFileDialog препятствует открытию файлов * .ext.other_ext - PullRequest
0 голосов
/ 24 марта 2012

Я пытаюсь создать файл диалога, используя следующий код:

CFileDialog fd (TRUE, NULL, _T("*.pid"), OFN_FILEMUSTEXIST | OFN_HIDEREADONLY);

fd.m_ofn.lpstrInitialDir=m_CurrentDir;

if (fd.DoModal() == IDOK)
...

При открытии диалогового окна я вижу и * .pid и * .pid.сохранено файлов.
Можно ли запретить в диалоговом окне показывать мне * .pid.saved файлов?

Спасибо!

1 Ответ

3 голосов
/ 25 марта 2012

Вы должны указать фильтр, который должен использовать диалог:

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