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);  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM