一个消息处理机制的问题

枫桦沐阳 2010-11-26 09:16:39
WM_CREATE之类的消息在处理之中,如果传来其他消息会处理么?

我原来以为都是一个消息处理完了才能处理下一个消息。

但今天测试的时候在WM_CREATE里边加了个messagebox中断处理之后,后边的消息还是被处理了。

如何解释?
...全文
142 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eleven 2010-11-26
  • 打赏
  • 举报
回复
[Quote=引用楼主 ynb119 的回复:]
WM_CREATE之类的消息在处理之中,如果传来其他消息会处理么?

我原来以为都是一个消息处理完了才能处理下一个消息。

但今天测试的时候在WM_CREATE里边加了个messagebox中断处理之后,后边的消息还是被处理了。

如何解释?
[/Quote]
看你加MessageBox的位置
witchman___ 2010-11-26
  • 打赏
  • 举报
回复
messagebox不能中断消息,它本身也是要靠消息驱动的,放WM_CREATE里只是让WM_CREATE不发送罢了
superarhow 2010-11-26
  • 打赏
  • 举报
回复
messagebox要显示就需要有自己的消息循环,而这个消息循环又跟你的主程序是一个线程的,所以会造成还没有处理完WM_CREATE就处理消息队列中的其它消息,而且如果搞得不好的话界面还会假死.
枫桦沐阳 2010-11-26
  • 打赏
  • 举报
回复
WM_CREATE消息处理里边的Messsagebox还跟位置也有关系么?

我觉得1楼的讲的挺有道理。

3楼的能否详细讲一下。谢谢。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧