2012-03-24 3 views
0

Ich versuche, Datei-Dialog mit dem nächsten Code zu erstellen:MFC CFileDialog verhindern Öffnen * .ext.other_ext Dateien

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

fd.m_ofn.lpstrInitialDir=m_CurrentDir; 

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

Wenn der Dialog geöffnet wird, ich sehe beide * .pid und * .pid.saved Dateien.
Gibt es irgendwelche zu verhindern, dass der Dialog zeigt mir * .pid.saved Dateien?

Danke!

Antwort

3

Sie den Filter der Dialog angeben müssen, verwenden sollte:

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

Dank Eddie, du hast auch mein Tag. Das ist so einfach, aber ich habe einige Zeit damit zu kämpfen gehabt. –