LPCTSTR szFilter = _T("txt(*.txt)|*.txt|excel(*.xls)|*.xls|All Files(*.*)|*.*||");
CFileDialog dlg(1,NULL,NULL,OFN_HIDEREADONLY ,szFilter);
if(IDOK!=dlg.DoModal())
return;
CString strPath = dlg.GetPathName();
注: CFileDialog dlg(TRUE:打开文件对话框,FALSE:保存文件对话框
,要打开文件的默认扩展名(保存文件是显得比较重要
,要打开的目标文件名,如果未提供扩展名将使用第二个参数指定的名称
,OFN_FILEMUSTEXIST表示目标必须存在, OFN_HIDEREADONLY不显示只读文件,还有些其他参数可用OFN_XXX自行检索之
,过滤字符串表,按照这个格式"标题|过滤表|标题|过滤表||"
)