社区
界面
帖子详情
DestroyWindow与PostNcDestroy消息有啥区别呢???
mirro187_
2013-03-27 10:55:44
!!!!!!!!!!!!!!!!!!!!
...全文
762
3
打赏
收藏
DestroyWindow与PostNcDestroy消息有啥区别呢???
!!!!!!!!!!!!!!!!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sumos
2013-03-27
打赏
举报
回复
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销毁的是窗口,非客户区是没有窗口句柄的。
一个傻冒
2013-03-27
打赏
举报
回复
区别就是 WM_DESTROY 消息是在窗口销毁动作序列中的开始被发送的, 而 WM_NCDESTROY 消息是在结尾.
Eleven
2013-03-27
打赏
举报
回复
一个API,一个是虚函数~
Destroy
Window
、
Post
Nc
Destroy
本文详细解析了MFC中窗口销毁的过程,包括
Destroy
Window
、On
Destroy
、
Post
Nc
Destroy
等关键函数的作用及调用顺序,帮助理解窗口及对象如何正确释放。
MFC 窗口关闭
消息
函数
本文详细介绍了
Window
s窗口销毁过程中的关键函数,包括
Destroy
Window
(), On
Destroy
(), On
Nc
Destroy
()及
Post
Nc
Destroy
()的作用与调用顺序,并解释了WM_
DESTROY
与WM_
NC
DESTROY
消息
的
区别
。
VC++无模式对话框创建与管理:从原理到实战的完整指南
本文系统讲解VC++(MFC)中无模式对话框的创建、管理与生命周期控制。重点剖析其与模态对话框的本质
区别
——共享主
消息
循环、非阻塞特性;详解堆上创建、DoModal替代方案、OnOK/O
nC
a
nc
el重写、
Post
Nc
Destroy
中delete this的安全销毁机制;涵盖窗口样式(WS_POPUP)、所有者窗口、焦点管理、自定义
消息
通信及TRACE/Spy++调试技巧,强调内存泄漏与野指针防范。
模式对话框与非模式对话框的
区别
本文详细解析了模态与非模态对话框的概念、创建与销毁过程及
消息
响应机制的
区别
,并通过实例代码展示了如何正确实现非模态对话框。
[MFC] 模态与非模态对话框的创建与销毁机制详解
本文深入剖析MFC中模态与非模态对话框的核心机制:模态对话框依赖DoModal()阻塞执行并自动管理资源,其销毁由EndDialog()触发;非模态对话框需通过Create()/Show
Window
()分离创建与显示,并须手动管控生命周期,重点在O
nC
lose()和
Post
Nc
Destroy
()中安全释放资源。文中强调二者不可混用
Destroy
Window
()与EndDialog(),并给出避免重复创建、防止内存泄漏及多实例管理的最佳实践。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章