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

所用控件:

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

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

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

打开文件对话框

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

原文:https://blog.csdn.net/luoweifu/article/details/24672347

MFC——文件打开和保存对话框(CFileDialog)相关推荐

  1. MFC文件打开和保存

    最近写了一个MFC串口程序,涉及文件发送和保存的功能. 1.打开TXT文件 1 void CportDlg::OnBnClickedButtonOpenfile() //打开文件并显示内容 2 { 3 ...

  2. matlab存储文件对话框,Matlab 文件打开与保存对话框

    文件名处理对话框包括打开和保存时所调用的对话框,其调用函数分别是 uigetfile 和 uiputfile.通过对话框获取用户的输入,并返回路径和文件名字符串,然后对获得的数据进一步处理,打开文件或 ...

  3. MFC实现打开、保存文件对话框和浏览文件夹对话框,把代码直接拷贝到要响应的按钮函数下面就行了

    MFC实现打开.保存文件对话框和浏览文件夹对话框,把代码直接拷贝到要响应的按钮函数下面就行了 一.打开.保存对话框 文件对话框属于通用对话框范畴(另外还有颜色,查找,查找替换,字体,打印等对话框). ...

  4. MFC中文件打开与保存

    1.文件打开与保存 // NotePad01Dlg.cpp : implementation file //#include "stdafx.h" #include "N ...

  5. MFC文件打开格式,MFC默认打开文档后缀(支持打开多图像格式)

    MFC文件打开格式,MFC默认打开文档后缀(支持打开多图像格式)     [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/7 ...

  6. Web端打开文件选择和保存对话框

    总体介绍 文件的选择.保存对话框,使用Java 很容易达成. 如果想在Web端使用的话,可以用Applet 达成. 但如果想使用HTML, js 达成的话,也是可以的.不过 web程序对客户机的文件进 ...

  7. C#中对文件进行选择对话框打开和保存对话框进行复制

    场景 通过文件选择对话框选择文件 复制文件到指定路径 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书 ...

  8. C#对话框-使用打开和保存对话框

    除了PrintPreviewDialog外,其他对话框类都派生于抽象基类CommonDialog,这个基类的方法可以管理Windows通用对话框. 对话框适用的场合: 1.要让用户选择和浏览要打开的文 ...

  9. java-简单的文件打开,保存,编辑功能的记事本实现

    下面是源码: package com.txt;import java.awt.*; import java.awt.event.*;import java.io.*;import javax.swin ...

最新文章

  1. JDK/Java 14 正式发布!然而我还在用 Java 8...
  2. Serverless 解惑——函数计算如何访问 Mongo 数据库
  3. springboot单元测试中@Autowired自动注入的类一直是null
  4. QT QTreeWidget 行切换时改变背景色
  5. docker-compose HBase + Phoenix 开发环境单机快速部署
  6. 在U盘上安装linux
  7. InstallShield 常用常量
  8. Hihocoder 1632 : Secret Poems 思维|技巧
  9. runtime_mysql_users_proxysql的配置系统
  10. html view设置全屏,uni-app 如何设置web-view 不全屏,不自动铺满,动态控制web-view的高度...
  11. 网管学习日记-ospf多区域
  12. Oracle rac11g 安装报INS41112
  13. 遗传算法c语言 x^2,c语言遗传算法 解决 y=x2问题
  14. 为什么测网速时不显示服务器,为什么每个网站的网速测试结果不一样
  15. 【学习摘抄】渗透性测试方法和步骤
  16. 企业级应用软件开发面临的困境
  17. 21世纪最牛逼思想家的心路历程小结———哲学、宿命论
  18. springboot整合es实现聚合搜索(api搜索版)
  19. 关于QT出现“error: undefined reference to XXXX”问题
  20. cocos2d-x 添加启动数字输入法的功能

热门文章

  1. gis环境设置在哪_三维GIS平台的可视化应用 (下)
  2. mongodb存list_查询 MongoDB 子文档的 List 字段
  3. python transform_Pandas的数据分组-transform函数
  4. python遍历文件_python遍历目录文件脚本的示例
  5. excel loc() python_总结:像Excel一样使用python进行数据分析
  6. 红帽子linux改ip命令,RedHat 7 修改IP地址
  7. 元旦好礼50份免费送:示波器、开发板、焊台等!
  8. 硬核 | 关于Linux内核的简明知识
  9. 建一个电赛交流群-大鱼机器人公众号专属
  10. android view 镜像,Android 实现镜像效果