OnClose()和 OnDestroy()
来源:互联网 发布:建立健全网络监管制度 编辑:程序博客网 时间:2024/05/26 05:52
OnClose()和 OnDestroy()
基于对话框的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里面。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jiangsok/archive/2009/07/22/4369094.aspx
- 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
- 苹果打击人为操纵应用排名
- 匿名枚举
- JQuery选择器
- 第一次C程序设计上机报告
- vs2010错误:验证时出错。HRESULT = '8000000A' 的解决办法
- OnClose()和 OnDestroy()
- Apache中的网络地址处理
- Android app调试
- Spring JDBC
- 团队领导力
- 命令驱动无线网卡链接AP上网
- 关于表单(Form)
- ubuntu fcitx
- 一般验证数字的正则表达式