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