Windows消息循环奇怪

时间:2012-03-31 16:29:48

标签: windows api

当存在模态对话框时,使用PostMessage发送到主窗口的消息不会通过该窗口的消息循环。实际上,当存在模态对话框时,没有消息通过主窗口的消息循环。他们确实通过对话框处理中的一些消息循环进入主窗口的WndProc。

这是正常还是我做了一些奇怪的事情?

1 个答案:

答案 0 :(得分:2)

这是正常的,通过抽取自己的消息循环,对话框变为模态。这应该不是问题,DispatchMessage仍然将消息传递给窗口过程。确保使用有效的窗口句柄发布。否则,如果线程创建任何窗口,PostThreadMessage()是保证失败鲸鱼的原因。像MessageBox()。