OnClose()和 OnDestroy()
来源:互联网 发布:unity3d动态加载图片 编辑:程序博客网 时间:2024/05/26 02:51
基于对话框的MFC程序,发现每次程序退出时,托盘的小图标不能自动消失,鼠标移上去之后才能消失,比较不爽。
后来发现我删除这个图标的代码是在自己重写的OnClose()函数中,结果断点一看,OnClose()根本没有被调用,确切的说是点“退出”不调用,点右上角的“叉”才调用,难怪出现这个结果,后来还有我想在OnClose()函数中有其他操作也没有被调用。
在http://www.qqgb.com/Program/VC/VCJC/Program_250726.html上看到了一个很好的回帖:
1. 点“确定”、“取消”时的关闭路由为
OnOK()或OnCancel() ---> EndDialog() ---> DestroyWindow() ---> OnDestroy() ---> PostNcDestroy()
2. 点“关闭”标题栏按钮的关闭路由为
OnClose()---> DestroyWindow() ---> OnDestroy() ---> PostNcDestroy()
所以OnClose()并不是关闭路由的必经路径, OnDestroy() 才是程序关闭的必经路径,因此重写OnDestroy() ,把我需要在程序结束的操作全部放到了这个函数里面,OK了,不过还要记得把ON_WM_DESTROY()加到MESSAGE MAP里面。
0 0
- OnClose和OnDestroy
- OnClose和OnDestroy
- OnClose和OnDestroy
- OnClose()和 OnDestroy()
- OnClose和OnDestroy
- OnClose()和OnDestroy()
- OnClose()和OnDestroy()
- OnClose()和 OnDestroy()
- OnClose()和 OnDestroy()
- 对话框的OnClose和OnDestroy消息响应
- 对话框的OnClose和OnDestroy消息响应
- MFC中OnClose和OnDestroy的调用
- MFC对话框 OnClose() 和 OnDestroy() 调用区别
- OnClose()与OnDestroy()
- OnOK()、OnCancel()()、OnClose()、OnDestroy()
- OnClose()与 OnDestroy()
- OnOK()、OnCancel()、OnClose()、OnDestroy()
- onok oncancel onclose ondestroy
- BZOJ4384: [POI2015]Trzy wieże
- DBUtils使用笔记
- poj3250+单调栈,换种数据结构和思维解决问题
- 设置fb player版本
- osv 添加自己的c++ app程序
- OnClose()和 OnDestroy()
- 开普勒架构和麦克斯韦架构是什么?有什么区别?
- Android 5.1中FOTA升级APN的方法
- C++中的类所占内存空间
- 通过parent 关键字访问基类的方法和属性 parent.php
- 移动端h5页面帮助资料干货
- 河南省第四届acm省赛 表达式求值(栈的应用)
- Xposed模块开发入门教程
- 区块链倡导者在自由党选举大会上畅想完美选举