MFC——文件打开和保存对话框(CFileDialog)
最近要做一个文件打开和保存的对话框,现将相关的代码记录如下,用以备忘!
所用控件:
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)相关推荐
- MFC文件打开和保存
最近写了一个MFC串口程序,涉及文件发送和保存的功能. 1.打开TXT文件 1 void CportDlg::OnBnClickedButtonOpenfile() //打开文件并显示内容 2 { 3 ...
- matlab存储文件对话框,Matlab 文件打开与保存对话框
文件名处理对话框包括打开和保存时所调用的对话框,其调用函数分别是 uigetfile 和 uiputfile.通过对话框获取用户的输入,并返回路径和文件名字符串,然后对获得的数据进一步处理,打开文件或 ...
- MFC实现打开、保存文件对话框和浏览文件夹对话框,把代码直接拷贝到要响应的按钮函数下面就行了
MFC实现打开.保存文件对话框和浏览文件夹对话框,把代码直接拷贝到要响应的按钮函数下面就行了 一.打开.保存对话框 文件对话框属于通用对话框范畴(另外还有颜色,查找,查找替换,字体,打印等对话框). ...
- MFC中文件打开与保存
1.文件打开与保存 // NotePad01Dlg.cpp : implementation file //#include "stdafx.h" #include "N ...
- MFC文件打开格式,MFC默认打开文档后缀(支持打开多图像格式)
MFC文件打开格式,MFC默认打开文档后缀(支持打开多图像格式) [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/7 ...
- Web端打开文件选择和保存对话框
总体介绍 文件的选择.保存对话框,使用Java 很容易达成. 如果想在Web端使用的话,可以用Applet 达成. 但如果想使用HTML, js 达成的话,也是可以的.不过 web程序对客户机的文件进 ...
- C#中对文件进行选择对话框打开和保存对话框进行复制
场景 通过文件选择对话框选择文件 复制文件到指定路径 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书 ...
- C#对话框-使用打开和保存对话框
除了PrintPreviewDialog外,其他对话框类都派生于抽象基类CommonDialog,这个基类的方法可以管理Windows通用对话框. 对话框适用的场合: 1.要让用户选择和浏览要打开的文 ...
- java-简单的文件打开,保存,编辑功能的记事本实现
下面是源码: package com.txt;import java.awt.*; import java.awt.event.*;import java.io.*;import javax.swin ...
最新文章
- JDK/Java 14 正式发布!然而我还在用 Java 8...
- Serverless 解惑——函数计算如何访问 Mongo 数据库
- springboot单元测试中@Autowired自动注入的类一直是null
- QT QTreeWidget 行切换时改变背景色
- docker-compose HBase + Phoenix 开发环境单机快速部署
- 在U盘上安装linux
- InstallShield 常用常量
- Hihocoder 1632 : Secret Poems 思维|技巧
- runtime_mysql_users_proxysql的配置系统
- html view设置全屏,uni-app 如何设置web-view 不全屏,不自动铺满,动态控制web-view的高度...
- 网管学习日记-ospf多区域
- Oracle rac11g 安装报INS41112
- 遗传算法c语言 x^2,c语言遗传算法 解决 y=x2问题
- 为什么测网速时不显示服务器,为什么每个网站的网速测试结果不一样
- 【学习摘抄】渗透性测试方法和步骤
- 企业级应用软件开发面临的困境
- 21世纪最牛逼思想家的心路历程小结———哲学、宿命论
- springboot整合es实现聚合搜索(api搜索版)
- 关于QT出现“error: undefined reference to XXXX”问题
- cocos2d-x 添加启动数字输入法的功能
热门文章
- gis环境设置在哪_三维GIS平台的可视化应用 (下)
- mongodb存list_查询 MongoDB 子文档的 List 字段
- python transform_Pandas的数据分组-transform函数
- python遍历文件_python遍历目录文件脚本的示例
- excel loc() python_总结:像Excel一样使用python进行数据分析
- 红帽子linux改ip命令,RedHat 7 修改IP地址
- 元旦好礼50份免费送:示波器、开发板、焊台等!
- 硬核 | 关于Linux内核的简明知识
- 建一个电赛交流群-大鱼机器人公众号专属
- android view 镜像,Android 实现镜像效果