方向比努力更重要
河北软件开发项目,电子警察卡口项目,公安天网项目,媒体流处理,数字图像处理。媒体服务器 RTSP、图像处理、车牌识别……DCT变换,H.264压缩
2011-09-24 18:33:34| 分类: VC++ | 标签: |举报 |字号大中小 订阅
用微信 “扫一扫”
将文章分享到朋友圈。
用易信 “扫一扫”
点击M时发出命令,关闭整个程序,首先会经过一些步骤通知DCSDLG窗口关闭,DCSDLG会通知子窗口先关闭,如果开封项目中不允许子窗口关闭,那么DCSDLG会自己关闭,然后程序全部退出,操作系统发现子窗口未关闭,会强制它关闭,此时它的父窗口已经不存在了,所以父窗口指针成为了野指针,我们不希望这种情况发生,所以我们要处理号子窗口与父窗口的关系
另外OnClose事件,不会调用OnDestroy,并且Close不会让窗口失去句柄,OnDestroy才会毁掉窗口句柄,此时窗口指针指向的空间还是有效的,所以我们要delete它,或则直接void CTW_Trend::OnNcDestroy() { CDialog::OnNcDestroy(); // TODO: Add your message handler code here delete this;}
另外OnClose事件,不会调用OnDestroy,并且Close不会让窗口失去句柄,OnDestroy才会毁掉窗口句柄,此时窗口指针指向的空间还是有效的,所以我们要delete它,或则直接void CTW_Trend::OnNcDestroy() { CDialog::OnNcDestroy(); // TODO: Add your message handler code here
推荐过这篇日志的人:
他们还推荐了:
网易公司版权所有 ©1997-2018
评论