对话框的OnClose和OnDestroy消息响应
来源:互联网 发布:js 对象删除一个属性 编辑:程序博客网 时间:2024/05/05 20:39
OnClose():消息响应函数,响应WM_CLOSE消息,当"关闭"按钮被单击的时候(而不是我们眼睛所见的对话框从屏幕上消失时),该函数被调用,用户在响应OnOk()或者OnCancel()函数之后,不会发送WM_CLOSE消息
OnDestroy():消息响应函数,响应WM_DESTROY消息,当一个窗口即将被销毁时,被发送在单视图程序中,
根据<<深入浅出MFC>>所讲,程序退出时执行的操作顺序为:
(1)用户点击退出按钮,发送了WM_CLOSE消息
(2)在WM_CLOSE消息的处理函数中,调用DestroyWindow()
(3)在DestroyWindow()中发送了WM_DESTROY消息
(4)在WM_DESTROY消息中调用PostQuitMessage(),发送WM_QUIT消息,结束消息循环
综上,程序先调用OnClose()(也可能不调用),然后调用OnDestroy()(必调用),所以,如果要进行程序结束时的清理工作,应该在OnDestroy()中,而不是在OnClose(),否则就有可能会出现内存泄漏的危险了!
From: http://www.cppblog.com/qiaodong/archive/2006/12/11/16287.html
- 对话框的OnClose和OnDestroy消息响应
- 对话框的OnClose和OnDestroy消息响应
- OnClose和OnDestroy 窗口关闭过程的消息路由
- MFC对话框 OnClose() 和 OnDestroy() 调用区别
- MFC中OnClose和OnDestroy的调用
- OnClose和OnDestroy
- OnClose和OnDestroy
- OnClose和OnDestroy
- OnClose()和 OnDestroy()
- OnClose和OnDestroy
- OnClose()和OnDestroy()
- OnClose()和OnDestroy()
- OnClose()和 OnDestroy()
- OnClose()和 OnDestroy()
- 关于OnOK()、OnCancel()、OnClose()、OnDestroy() 模式对话框
- 关于OnOK()、OnCancel()、OnClose()、OnDestroy() 模式对话框
- 关于OnOK()、OnCancel()、OnClose()、OnDestroy() 模式对话框
- 关于OnOK()、OnCancel()、OnClose()、OnDestroy() 模式对话框
- Linux文件及目录的Suid/Guid和T属性
- 我们已经进入网络犯罪2.0时代
- sql server 2005 可用的已测试的20101009修改的分页存储过程
- 出现“unrecognized selector sent to instance”问题原因之一及解决方法
- asp链接ACESS数据库代码,在本地和服务器上通用
- 对话框的OnClose和OnDestroy消息响应
- TIME_WAIT状态
- 进程和线程
- 编程珠玑总结—column 11 Sorting
- tomcat手动部署自己整理使用
- ASP.NET 2.0客户端回调的实现分析
- CString 的常用方法
- LINQ to XML 编程基础
- 如何分析堆栈出错的 dmp 文件