win32 API 创建多个窗口,消息捕获有关问题求解!

win32 API 创建多个窗口,消息捕获问题求解!!
    
  这个问题困惑我很久了,希望有人能帮我解除疑惑!所有分都拿出来了。
   现在我创建了多个窗口,每个窗口拥有自己的消息循环,多个窗口共用一个窗口处理过程。如果创建2个窗口,然后关闭窗口的顺序和创建的顺序一样就没有问题,但是如果我最先关闭第一个窗口,后关闭2个窗口就会出现问题。调试发现,当关闭第一个窗口的时候,消息被第2个窗口的消息循环捕获了,请问有没有办法解决这问题?如果没看懂可以看下面的图片描述。谢谢大家!
win32 API 创建多个窗口,消息捕获有关问题求解!

最终想达到的效果就是,我关闭的哪个窗口就由哪个窗口来捕获消息。现在的问题是就是所有消息都被最后创建的窗口捕获了。在线等大家的结果!!
------解决思路----------------------
MSG结构有hwnd成员,可以在DispatchMessage之前比较一下,已经过期的扔掉或者交给DefWindowProc
------解决思路----------------------
最终想达到的效果就是,我关闭的哪个窗口就由哪个窗口来捕获消息。现在的问题是就是所有消息都被最后创建的窗口捕获了。在线等大家的结果!!


想看你窗1和窗体2的建立过程。
应该是WndProc先收到消息吧。然后转发子窗体。
------解决思路----------------------
贴代码吧
感觉是WndProc里没处理好
例如,弹出MessageBox,消息会被这个MessageBox消息循环捕获
------解决思路----------------------
我想看下你的代码,QQ发给我。 420163105
------解决思路----------------------
同一个线程中的消息循环好比栈,
一个一个的建立, 反着一个一个的退出

如果在最后一个消息循环时, 还有多个窗口

那么窗口关闭时, 向消息发送 Quit Message 的就是主窗口

窗口关闭时判断自己是不是最后一个, 
再觉得是否 PostQuitMessage/