(第四版中文版)[三]Windows 的一些消息

 WM_CREATE :发送给视图的第一个消息,此时窗口未创建。在此消息的控制函数中不应该调用那些依赖于窗口处于完全激活状态的函数。可以在被重载的OnInitialUpdate()函数内调用这些函数。对于SDI程序,在视图生存期间 OnInitialUpdate()可以被调用多次。

WM_CLOSE:父窗口被关闭或者用户从系统菜单关闭程序时发送,可以在派生视图类中重新定义OnClose映射函数完全控制关闭过程。

WM_DESTROY:在发送 WM_CLOSE消息后,就会发送此消息。此消息假定此时视窗已完全消失但仍处于活动状态且子窗口也仍处于活动状态。利用此消息的控制函数可以对依赖于当前窗口存在的所有东西做清除工作。但一定要调用基类的OnDestroy() 而不能调用用户自己的视图的 OnDestroy();终止析构的处理应该在 OnClose()。

WM_NCDESTROY:窗口被取消时发送的最后一个消息。可以在此控制函数中做不依赖于窗口最后的处理工作,但一定要调用基类中的 OnNcDestroy()。不要在此函数中取消动态申请的窗口对象,这是专门由CWnd 的一个特殊函数 PostNcDestroy() 来完成,该函数由基类中的 OnNcDestroy() 来调用。

WM_QUERYENDSESSION:退出 Windows 时发送的消息。如果对 WM_CLOSE 写了相应的控制函数,同样也需要对此消息编写相应的控制函数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值