第14节 MFC之文件对话框CFileDialog
第14节 MFC之文件对话框CFileDialog
今天我们学习两个打开文件对话框、保存文件对话框,应用程序难免需要加载文件,或者打开配置文件等,这就用到打开或者保存对话框,例如windows文本编辑器中保存对话框就属于其中一种:
1. 新建项目
新建一个基于对话框项目“day16”,布局如下,自行处理:
拖动一个EDIT到界面,并修改如下属性:
属性 | 修改值 | 解释 |
---|---|---|
ID | IDC_EDIT_TXT | 控件ID |
Want Return | TRUE | 允许回车 |
Multiline | TRUE | 允许多行 |
Horizontal Scoll | TRUE | 水平滚动条 |
Vertical Scoll | TRUE | 垂直滚动条 |
2. 添加菜单资源
切换到资源视图,添加菜单资源如下:
若不知道怎么添加菜单请参考**Windows编程基础–第10节 MFC菜单 **
注意:菜单选项最后加上&符号可以设置快捷键,如“文件(&F)”,当程序运行时可以通过ALT + F快捷打开文件菜单选项;
将菜单绑定到主界面:
3. 实现文件打开对话框
右击菜单中“打开”选项,选择“添加事件处理处理程序”,添加处理程序,如图:其中行数处理程序名称:OnFileOpen,类列表选择:Cday16Dlg,添加编辑:
函数代码如下:
1 |
|
代码解释:
- 创建一个txt文件对话框;
- 如文件对话框确定按钮被点击,则打开文件位置,文件全路径就是dlg.GetPathName();
- 循环读取文件,知道文件读取结束;每读一行就先获取界面文本框的内容加上新读取的文本,重新设置到界面;
- 关闭文件
这样一个打开文件对话框就完成了,效果图如下:
3. 实现文件保存对话框
右击菜单中“保存”选项,选择“添加事件处理处理程序”,添加处理程序,如图:
名称:OnSaveFile,类列表选择:Cday16Dlg,添加编辑:
函数代码如下
1 |
|
代码解释:
- 创建一个txt文件保存对话框;
- 如文件对话框确定按钮被点击,则获取文件位置,文件全路径就是dlg.GetPathName();
- 先获取界面文本框的内容,将内容写到文件中;
- 关闭文件
效果图:
好了,这节我们演示了如何创建文件打开和保存对话框,希望对大家有作用,今天就到这了。
项目源码可以访问我的码云
>>>我的私人博客<<<
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!