再次证明消息四元组的处理顺序。
发布日期:2021-07-14 20:03:28 浏览次数:2 分类:技术文章

本文共 512 字,大约阅读时间需要 1 分钟。

1。本窗口动作引起,则过程如下:

EraseBkgnd begin
    CtlColor begin
    CtlColor end
EraseBkgnd end
Paint Begin
Paint End
2。由另外其他窗口动作引起,过程如下:
Paint Begin
   EraseBkgnd begin
       CtlColor begin
       CtlColor end
   EraseBkgnd end
Paint End

3。单纯的移动窗口,不会收到WM_PAINT消息,[/size]也就是说,只有当画面dirty的时候才会收到WM_PAINT. 

  4。本线程的SenMessage直接调用窗口函数。其他线程的,进消息队列。
   5。调用线程在等待过程中,也有可能处理自己的非队列的SendMessage,这个很危险。其实并没有真正阻塞调用线程。要想阻塞,请用SendMessageTimeout。
   6。对于SendNotifyMessage和PostThreadMessage。对于线程间调用,效果一样,都不等待直接返回。其实也就是PostMessage了。
   7。不要PostMessage WM_QUITE,用PostQuiteMessage。

 

转载地址:https://blog.csdn.net/daojin505/article/details/76812284 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:两大问题
下一篇:c++socket模型之我见

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月20日 11时01分19秒