【MFC系列-第13天】Windows系统对话框(对话框记事本逻辑)
13.1 内存泄露问题
真正的内存泄露是有循环性反复申请而不释放内存:是指在软件运行时,比如点一下某按钮就申请一次堆空间,而在下次申请前或者适当的时机及时释放内存;
Detected memory leaks!
Dumping objects ->
{225} normal block at 0x006E9750, 92 bytes long.
13.2 CFileDialog文件对话框
GetPathName
:获取选中的全路径文件名
构造函数
CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL )
a)bOpenFileDialog
:TRUE
打开( FALSE
另存为)
b)lpszDefExt
:填写缺省后缀名
c)lpszFileName
:显示文件名框的初始文件名。 如果 NULL
,不是初始文件名显示。
(用来指定缺省落在的目录,或者用来指定一个缺省过滤器)
d)dwFlags
:有打开专用和另存为专用,打开和另存为通用选项
OFN_ALLOWMULTISELECT
:打开专用
OFN_CREATEPROMPT
:另存为专用
OFN_OVERWRITEPROMPT
:另存为专用
e)lpszFilter:列表项文字|过滤内容 并且用||作为结尾符号
例如:
LPCTSTR sFilter = _T("文本文件 (*.txt)|*.txt|所有文件 (*.*)|*.*||");
【MFC系列-第13天】Windows系统对话框(对话框记事本逻辑)相关推荐
- 赶紧换掉windows系统自带记事本
微软自带的记事本不是很好用, 可以使用notepad2直接把windows系统自带记事本换掉 下载地址:https://notepad2.com/ Notepad2是一个外观类似系统记事本的文本编辑工 ...
- 【MFC系列-第10天】非模式对话框开发
10.1 程序左上角图标设置 通过SendMessage发送WM_SETICON消息来设置 10.2 纯Win32程序开发和技巧(借助MFC源码) 10.3 非模式对话框的调用 a)调用CDialog ...
- VS 2019 MFC 通过代码关闭 重启Windows 系统的方法和源代码
原理简介 1>通过OpenProcessToken获得与进程相关联的访问令牌. 2>通过LookupPrivilegeValue函数检索指定系统上使用的本 ...
- VC++之MFC从零开始实现windows系统任务管理器(一、windows任务管理器界面的制作)
VC++之MFC从零开始实现windows系统任务管理器(一.windows任务管理器界面的制作) 通过本例程从零开始使用VC++与MFC实现一个基于windows的任务管理器. 最终效果图 软件工具 ...
- 怎样使用MFC 调用windows系统程序 windows media player
背景:我需要一个函数,启动windows系统中的程序 windows media player ,用于播放我所指定的音频文件: 问题:百度网上的大多数用法,都是在mfc中插入 windows medi ...
- 华为电脑linux指纹,华为电脑指纹锁怎么设置 以HUAWEI MateBook 13,windows 10系统为例...
以HUAWEI MateBook 13,windows 10系统为例.打开电脑,点击左下角的[开始]按钮,在弹出的选项框中,找到并点击[设置]图标.在设置界面中,点击[账户],再点击[登录选项].然后 ...
- 关于联想小新Air14(或小新系列)更新系统后蓝屏的解决方法(关于windows系统更新安装补丁后出现蓝屏的解决方法)
关于 一.前言 作者在某天更新完windows10系统后,连续两天出现电脑卡机,接而出现蓝屏.出现的很突然,让我很是头疼,咨询联想客服,联想客服首次提供的解决方法是卸载最新的质量更新(读者可点击,按教 ...
- MFC的exe文件图标更改后依然显示原图标--WINDOWS系统图标缓存未清除或者重建造成的
前因: 创建了一个项目,后来更改了图标,发现在该文件夹下的exe文件图标依然没改,将该exe文件发送或者拷贝到桌面还是图标没改:但是,将exe文件拷贝到其它文件夹或者磁盘下,图标显示已经改了:或者将e ...
- Hyper-v系列---【windows系统如何开启Hyper-v?】
windows系统如何开启Hyper-v? 1.确认虚拟技术开关是否开启? 这里可以看到,我的电脑虚拟技术默认是开启的,如果没有开启,在bios中开启intel virtualization tech ...
最新文章
- 基于kryo序列化方案的memcached-session-manager多memcached...
- 30个免费网页图标字体以及使用方法
- case 语句不跳转,死循环
- 模拟电路技术之基础知识(一)
- cad插入块_CAD中怎么创建多重插入块?
- 使用Mapreduce案例编写用于统计文本中单词出现的次数的案例、mapreduce本地运行等,Combiner使用及其相关的知识,流量统计案例和流量总和以及流量排序案例,自定义Partitioner
- 【最短路】【SPFA】电车 (luogu 1346)
- 读书笔记_Effective_C++_条款十九:设计class犹如设计type
- Pc-98 android,PC安卓多功能搞机助手3.98
- Sublime Text 2插件安装及快捷键介绍
- python通过txt文件将指定图片复制到另一个文件夹
- 2.冒泡排序----还是不懂,先记录下来
- 【转】requests、BeautifulSoup使用总结
- j2sdk_5_0.exe的使用
- 峨眉山三日游攻略:带一个伤心的女纸,去峨眉寻一点清净
- html图形渐变颜色一半一半,CSS3第八课:重复线性渐变repeating-linear-gradient
- UE4多人 mysql_UE4 添加多人联机功能
- 网页打开QQ链接,进行临时会话
- 关于字符、字符集、编码和Unicode
- Mybatis批量插入数据到Oracel
热门文章
- Spring Data JDBC通用DAO实现–迄今为止最轻量的ORM
- 番石榴的ListenableFuture
- 在Java 7中处理文件
- ftp服务器在线查看文件内容,ftp服务器PDF文件在线查看的实现方法
- 乱码 设置界面_和平精英:压轴更新后BUG频出,设置界面崩盘,界面全白变乱码...
- docker create_Docker动手教程2.2:容器基本操作2
- python调用linux命令输出结果,Python-运行shell命令并捕获输出
- exe打包工具哪个最好_为你的 Python 程序写个启动工具箱
- C语言中for语句的执行过程是什么?
- mysql 排序 过滤_【MYSQL】-3 排序与过滤