VC : OnDestroy不被调用到的问题。
来源:互联网 发布:电脑碎片整理软件 编辑:程序博客网 时间:2024/05/01 17:48
CMyDiaog 派生于 CDialog,下面代码:
不会调用到CMyDialog::OnDestroy() { MyDestroy(); CDialog::OnDestroy(); }, 但是跟踪代码,发现在CDialog的析构函数里会调用到DestroyWindow(), 既然如此,就应该向窗口发送WM_DESTROY消息,就应该调用到CMyDialog::OnDestroy() 啊。一时没转过弯儿来,在论坛发了个帖子。有人给出了答案:
http://topic.csdn.net/u/20100816/12/aa37eedb-32a7-4014-bfe1-cbacca283108.html
调用父类析构函数的时候子类实体已经不存在了,虽然窗口的handle还存在,但是调用不到子类实体的CMyDialog::OnDestroy() 函数了,而只能调用到CDialog::OnDestroy()了。自己做实验果然如此,结贴给分儿了。所以,对于派生于CDialog的类对象,要在其析构函数里显式调用一下DestroyWindow();
- VC : OnDestroy不被调用到的问题。
- 做隐藏窗口后,OnDestroy不被调用到的问题。
- startService,bindServie混用之onDestroy不被调用的处理方法
- onStop、onDestroy的调用时机
- 关于“调用finish() 对应的activity却不调用onDestroy”的体会
- 三星 s6 edge onDestroy多次调用问题
- MFC中OnClose和OnDestroy的调用
- Android锁屏后调用了ondestroy()方法,解屏后重新oncreate()的问题的解决方案。
- Android锁屏后调用了ondestroy()方法,解屏后重新oncreate()的问题的解决方案。
- Android锁屏后调用了ondestroy()方法,解屏后重新oncreate()的问题的解决方案。
- android 为什么不调用onDestroy方法关闭activity
- Activity onDestroy() 的一个小问题
- vc的dll调用问题
- Android锁屏后主Activity的onDestroy方法被调用导致黑屏问题解决方案
- Android锁屏后主Activity的onDestroy方法被调用导致黑屏问题解决方案
- 手机转屏时,Activity的onDestroy和onCreate方法会被调用
- Activity onDestroy() 调用研究
- Activity onDestroy() 调用研究
- showModalDialog()相关
- GDI+中GIF图片的显示GDI+中GIF图片的显示
- C#接口实现 - 接口慨述
- Lucene
- 帝国cms中关于[!--newsnav--]的问题
- VC : OnDestroy不被调用到的问题。
- c#接口实现 - 第二节定义接口
- Socket编程
- 挂闸 和 打闸(跳闸)
- C#接口实现 - 第三节 定义接口成员
- 动态的类型转换
- 从各种位置截取字符串的SQL语法
- Java实现遍历窗体上全部组件
- fedora 13 yum 安装