Windows的消息处理需要注意的地方

本文探讨了PeekMessage函数使用中的注意事项,尤其是在窗口销毁时的行为。指出了将PeekMessage的窗口句柄设为NULL的重要性,并解释了WM_CLOSE消息与DestroyWindow函数的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      今天中午,无意中写了个小程序,之前都没有注意的问题,在这个时候出现了个小BUG,经过仔细核查才明了,郁闷了老半天 !好了,

有我这个前车之鉴,希望来路的朋友,不要再出这种低级错误!废话不多了说了,讲主题:

 

      注意过PeekMessage这个函数吗,第二个参数是一个窗口句柄,要将其设置为NULL。不然你在消息处理函数那,即使你销毁窗口,虽然窗口没了,但是程序依旧运行! 另外还需注意的一点是: WM_CLOSE ---> DestroyWindow发送的是销魂消息,即DestroyWindow(HWND hWnd),销毁窗口消息。当发送该消息的时候,就会调用WM_DESTROY,这里发送一个PostQuiteMessage(0)。最后这个消息,将发送给消息循环函数。完成窗口的释放即程序的终止!

 

                                                                                                   2010年8月20日 星期五 上午

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值