CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL );
lpszFileName 为预定义默认名字
lpszFilter 为打开文件类型控制
例:
CFileDialog fileDlg(TRUE, "*.dlg", "*.dlg", OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
"All DLG Files(*.dlg)|*.dlg|",NULL);
if (fileDlg.DoModal() != IDOK)
{
MessageBox("No dlg file, Open!/n", "", MB_OK|MB_ICONERROR);
return;
}
CString sFileName = fileDlg.GetPathName();
if (sFileName.IsEmpty())
{
MessageBox("No dlg file, Open!/n", "", MB_OK|MB_ICONERROR);
return;
}