打开文件、保存文件对话框
//打开
CFileDialog hFileDlg(TRUE,NULL,NULL,OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_READONLY, TEXT("支持的地图文件 (*.amap)|*.amap|"),NULL);//注意这个竖线,没有的话在打开的对话框文件类型最下一行是乱码 hFileDlg.m_ofn.nFilterIndex=1; hFileDlg.m_ofn.hwndOwner=m_hWnd; hFileDlg.m_ofn.lStructSize=sizeof(OPENFILENAME); hFileDlg.m_ofn.lpstrTitle=TEXT("打开地图文件\0"); hFileDlg.m_ofn.nMaxFile=MAX_PATH; if(hFileDlg.DoModal() == IDOK) { CString m_path = hFileDlg.GetPathName(); UpdateData(FALSE); } //保存
CFileDialog hFileDlg(FALSE,NULL,NULL,OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_READONLY, TEXT("支持的地图文件 (*.amap)|*.amap|"),NULL); hFileDlg.m_ofn.nFilterIndex=1; hFileDlg.m_ofn.hwndOwner=m_hWnd; hFileDlg.m_ofn.lStructSize=sizeof(OPENFILENAME); hFileDlg.m_ofn.lpstrTitle=TEXT("保存地图文件\0"); hFileDlg.m_ofn.nMaxFile=MAX_PATH; if(hFileDlg.DoModal() == IDOK) {
CString m_path = hFileDlg.GetPathName(); int nStart = m_path.Find('.');//简单的判断了下有没有后缀,没有则追加 if(nStart <= 0) { m_path += _T(".amap"); }
UpdateData(FALSE);
}
|