MFC——文件打开和保存对话框(CFileDialog)

  • void COpenSaveFileDialogDlg::OnBnClickedButtonOpen()  
  • {  
  •     BOOL isOpen = TRUE;     //是否打开(否则为保存)  
  •     CString defaultDir = L"E:\\FileTest";   //默认打开的文件路径  
  •     CString fileName = L"";         //默认打开的文件名  
  •     CString filter = L"文件 (*.doc; *.ppt; *.xls)|*.doc;*.ppt;*.xls||";   //文件过虑的类型  
  •     CFileDialog openFileDlg(isOpen, defaultDir, fileName, OFN_HIDEREADONLY|OFN_READONLY, filter, NULL);  
  •     openFileDlg.GetOFN().lpstrInitialDir = L"E:\\FileTest\\test.doc";  
  •     INT_PTR result = openFileDlg.DoModal();  
  •     CString filePath = defaultDir + "\\test.doc";  
  •     if(result == IDOK) {  
  •         filePath = openFileDlg.GetPathName();  
  •     }  
  •     CWnd::SetDlgItemTextW(IDC_EDIT_SRC, filePath);  
  • }  
  •   
  • //保存文件  
  • void COpenSaveFileDialogDlg::OnBnClickedButtonSave()  
  • {  
  •     BOOL isOpen = FALSE;        //是否打开(否则为保存)  
  •     CString defaultDir = L"E:\\FileTest";   //默认打开的文件路径  
  •     CString fileName = L"test.doc";         //默认打开的文件名  
  •     CString filter = L"文件 (*.doc; *.ppt; *.xls)|*.doc;*.ppt;*.xls||";   //文件过虑的类型  
  •     CFileDialog openFileDlg(isOpen, defaultDir, fileName, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, filter, NULL);  
  •     openFileDlg.GetOFN().lpstrInitialDir = L"E:\\FileTest\\test.doc";  
  •     INT_PTR result = openFileDlg.DoModal();  
  •     CString filePath = defaultDir + "\\" + fileName;  
  •     if(result == IDOK) {  
  •         filePath = openFileDlg.GetPathName();  
  •     }  
  •     CWnd::SetDlgItemTextW(IDC_EDIT_DEST, filePath);  
posted @ 2016-06-01 17:51  投机者  阅读(4805)  评论(0编辑  收藏  举报