我想知道在DestroyWindow中是否有一个消息泵,以及消息WM_DESTROY是否会在DestroyWindow返回之前被处理。
这是我的测试代码:并且当WM_DESTROY被处理时,在DestroyWindow之前发布的消息仍然留在消息队列中:输入图片描述
但是当DestroyWindow返回时,在DestroyWindow之前发布的消息将被删除:输入图片描述
DestroyWindow
中没有消息泵。我认为,很明显,当窗口被销毁时,任何发往正在销毁的窗口的消息都会从队列中删除。即使在Windows 3.1中,这种选择也是不可想象的,因为你无法知道另一个程序的窗口是否即将被破坏。当我们现在有了抢占式线程,那就更不用说了。