读书人

在WndProc里面的某个消息处理中发送一

发布时间: 2012-03-17 19:06:28 作者: rapoo

在WndProc里面的某个消息处理中发送一个消息
在WndProc里面的某个消息处理中发送一个消息,新的消息进入队列,那发送消息之后的语句是否继续执行?

WM_消息:
SendMessage(...);
语句1;
语句2;
……
return 0;


SendMessage之后的语句还执行吗?是先执行完SendMessage发送的消息回来执行,还是怎样?

[解决办法]
还执行,先执行完SendMessage发送的消息回来执行
[解决办法]
以SendMessage来发送消息,是非队列消息,直接到窗口过程中,并不进入消息队列中,处理完成以后SendMessage才返回。
[解决办法]

探讨

以SendMessage来发送消息,是非队列消息,直接到窗口过程中,并不进入消息队列中,处理完成以后SendMessage才返回。

[解决办法]
探讨

引用:
引用:
引用:
以SendMessage来发送消息,是非队列消息,直接到窗口过程中,并不进入消息队列中,处理完成以后SendMessage才返回。


那进队列的消息呢?是执行完回来,还是怎样?

进队列的消息不是同步的,所以不需要执行完了再回来


那是……

[解决办法]
SendMessage只是一条语句,执行完,后面的会继续执行的。

[解决办法]
探讨

引用:
SendMessage只是一条语句,执行完,后面的会继续执行的。


SendMessage当然是一条语句,问题是SendMessage的消息处理。

读书人网 >C++

热点推荐