几种窗口销毁函数之间的区别
来源:互联网 发布:阿里云帐号 编辑:程序博客网 时间:2024/06/11 09:42
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。
一般来说OnNcDestroy是非客户区销毁时调用,而DestroyWindow销毁的是窗口,非客户区是没有窗口句柄的。
参数: 在窗口被销毁以后,缺省的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。
一般来说OnNcDestroy是非客户区销毁时调用,而DestroyWindow销毁的是窗口,非客户区是没有窗口句柄的。
0 0
- 几种窗口销毁函数之间的区别
- 关于窗口的销毁
- 模态对话框与非模态对话框的创建及的几种销毁方法与区别
- 模态对话框与非模态对话的几种销毁方法与区别
- 模态对话框与非模态对话的几种销毁方法与区别
- 模态对话框与非模态对话的几种销毁方法与区别
- 模态对话框与非模态对话的几种销毁方法与区别
- 模态对话框与非模态对话的几种销毁方法与区别
- 模态对话框与非模态对话的几种销毁方法与区别
- 模态对话框与非模态对话的几种销毁方法与区别
- 模态对话框与非模态对话的几种销毁方法与区别
- 模态对话框与非模态对话的几种销毁方法与区别
- 模态对话框与非模态对话的几种销毁方法与区别
- 模态对话框与非模态对话的几种销毁方法与区别
- 模态对话框与非模态对话的几种销毁方法与区别
- 模态对话框与非模态对话的几种销毁方法与区别
- MFC应用程序中窗口创建 销毁调用函数的顺序
- MFC创建和销毁窗口时函数的调用顺序
- mysql数据恢复
- jmf天昏地暗之路(三)---抓取当前帧照片并保存为bmp格式(结束)
- FileReader读取文件
- 【centos6,8】 RPM软件包管理:rpm命令使用
- 黑客攻击方式之水坑攻击和URL跳转漏洞
- 几种窗口销毁函数之间的区别
- LLVM编译器相关C++技术
- NYOJ 69 数的长度
- oracle自动备份说明
- LAMP学习[2]--Godaddy主机mysql插入中文呈现乱码的解决
- java 连接mysql
- 黑马程序员_WPF(菜单Menu与DockPanel,Toolbar,多窗体,Openfiledalog 与Savefiledalog,自己编写代码进行加载图片)
- 利用python爬取教务系统中成绩
- android apk防反编译及数字签名