当前位置:   article > 正文

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

mfc filedialog

最近要做一个文件打开和保存的对话框,现将相关的代码记录如下,用以备忘!

所用控件:

2个静态标签(Static Text):用以显示功能标签;

2个文本框(Edit):用以显示打开的文件路径全名要保存的文件路径全名,设置其Read Only属性为true将文本框设置为不可编辑;

2个按钮(Button):用以浏览文件;


打开文件对话框


CFileDialog打开的对话框


代码如下:

  1. //打开文件
  2. void COpenSaveFileDialogDlg::OnBnClickedButtonOpen()
  3. {
  4. BOOL isOpen = TRUE; //是否打开(否则为保存)
  5. CString defaultDir = L"E:\\FileTest"; //默认打开的文件路径
  6. CString fileName = L""; //默认打开的文件名
  7. CString filter = L"文件 (*.doc; *.ppt; *.xls)|*.doc;*.ppt;*.xls||"; //文件过虑的类型
  8. CFileDialog openFileDlg(isOpen, defaultDir, fileName, OFN_HIDEREADONLY|OFN_READONLY, filter, NULL);
  9. openFileDlg.GetOFN().lpstrInitialDir = L"E:\\FileTest\\test.doc";
  10. INT_PTR result = openFileDlg.DoModal();
  11. CString filePath = defaultDir + "\\test.doc";
  12. if(result == IDOK) {
  13. filePath = openFileDlg.GetPathName();
  14. }
  15. CWnd::SetDlgItemTextW(IDC_EDIT_SRC, filePath);
  16. }
  17. //保存文件
  18. void COpenSaveFileDialogDlg::OnBnClickedButtonSave()
  19. {
  20. BOOL isOpen = FALSE; //是否打开(否则为保存)
  21. CString defaultDir = L"E:\\FileTest"; //默认打开的文件路径
  22. CString fileName = L"test.doc"; //默认打开的文件名
  23. CString filter = L"文件 (*.doc; *.ppt; *.xls)|*.doc;*.ppt;*.xls||"; //文件过虑的类型
  24. CFileDialog openFileDlg(isOpen, defaultDir, fileName, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, filter, NULL);
  25. openFileDlg.GetOFN().lpstrInitialDir = L"E:\\FileTest\\test.doc";
  26. INT_PTR result = openFileDlg.DoModal();
  27. CString filePath = defaultDir + "\\" + fileName;
  28. if(result == IDOK) {
  29. filePath = openFileDlg.GetPathName();
  30. }
  31. CWnd::SetDlgItemTextW(IDC_EDIT_DEST, filePath);
  32. }


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/488577
推荐阅读
相关标签
  

闽ICP备14008679号