重载PostNcDestroy()函数做一些清理工作
2015-12-05 10:32
288 查看
转自:http://zhidao.baidu.com/link?url=W-OOWnvUx58w1esKfRAMtvbzBhjfyKodhk8j2DcTtlcDKAOy8sBNW-8Ey2RAhc0loQdaViU7azuhRrc2uN-fPcz5OlmsMmQTOyd-yxPdj5e
virtual void PostNcDestroy( );
参数: 在窗口被销毁以后,缺省的OnNcDestroy成员函数调用这个函数。派生类可以利用这个函数来执行自定义的清除工作,比如删除指针。
afx_msg void OnNcDestroy( );
说明:
当非客户区即将被销毁时,框架调用这个函数,这是Windows的窗口被销毁时调用的最后一个成员函数。缺省的实现执行一些清除工作,然后调用虚成员函数PostNcDestroy。
如果你希望执行自己的清除操作,例如清理自定义的指针等,则应重载PostNcDestroy。如果你重载了OnNcDestroy,则必须调用基类的OnNcDestroy以确保内部为窗口分配的内存都被释放。
virtual BOOL DestroyWindow( );
返回值:如果销毁了窗口,则返回非零值;否则返回0。
afx_msg void OnDestroy( );
返回值:
框架调用这个成员函数以通知CWnd对象它将被销毁。OnDestroy是在CWnd对象已经从屏幕上清除以后被调用的。
首先为被销毁的CWnd调用OnDestroy,然后当CWnd的子窗口被销毁时为它们调用OnDestroy。可以假定当OnDestroy运行的时候,所有的子窗口依然存在。
综合以上:先调用DestroyWindow,在此间会有OnDestroy消息,接着窗口被销毁,于是DestroyWindow返回TRUE,然后是OnNcDestroy消息,之后再调用PostNcDestroy。
virtual void PostNcDestroy( );
参数: 在窗口被销毁以后,缺省的OnNcDestroy成员函数调用这个函数。派生类可以利用这个函数来执行自定义的清除工作,比如删除指针。
afx_msg void OnNcDestroy( );
说明:
当非客户区即将被销毁时,框架调用这个函数,这是Windows的窗口被销毁时调用的最后一个成员函数。缺省的实现执行一些清除工作,然后调用虚成员函数PostNcDestroy。
如果你希望执行自己的清除操作,例如清理自定义的指针等,则应重载PostNcDestroy。如果你重载了OnNcDestroy,则必须调用基类的OnNcDestroy以确保内部为窗口分配的内存都被释放。
virtual BOOL DestroyWindow( );
返回值:如果销毁了窗口,则返回非零值;否则返回0。
afx_msg void OnDestroy( );
返回值:
框架调用这个成员函数以通知CWnd对象它将被销毁。OnDestroy是在CWnd对象已经从屏幕上清除以后被调用的。
首先为被销毁的CWnd调用OnDestroy,然后当CWnd的子窗口被销毁时为它们调用OnDestroy。可以假定当OnDestroy运行的时候,所有的子窗口依然存在。
综合以上:先调用DestroyWindow,在此间会有OnDestroy消息,接着窗口被销毁,于是DestroyWindow返回TRUE,然后是OnNcDestroy消息,之后再调用PostNcDestroy。
相关文章推荐
- iOS设计模式——Category
- caused by android.system.errnoexception open failed eacces (permission denied)解决方案,安卓6.0(API23)权限问题
- Linux简单的shell脚本
- TCP建立连接和拆除连接的过程
- java -- 线程池例子ExecutorService
- 35 个 Java 代码性能优化总结
- 安装Hadoop系列 — 导入Hadoop源码项目
- iOS 开发者必不可少的 75 个工具
- java中转义字符
- 你的梦想
- SQL Server中DateTime与DateTime2的区别
- CCBPM关于工作流引擎取回审批的设计方案与实现过程
- interview collect
- Java获取当前时间、当前零点零分零秒、昨天这一时间
- <VCC笔记> Assumption
- RecyclerView介绍(一)----简单概述
- 融合通信(中移动)----微信的强力竞争者来了----阿冬专栏!!!
- php实现微信发红包
- 求子数组的最大和
- 安装Hadoop系列 — eclipse plugin插件编译安装配置