2

我阅读了很多关于这个主题的文章,其中一些在 stackoverflow 上,但没有人问我的问题。我会尽量具体。

我需要创建一个带有主窗口(窗口类“a”)的应用程序(本机 WinAPI)。当用户单击那里的按钮时,会弹出一个“b”类的窗口。它可能是模态的,我现在不在乎。

我尝试使用两个窗口类和两个窗口过程制作一个应用程序。但问题是当我关闭第二个窗口时,整个应用程序都关闭了。

谢谢你。

4

1 回答 1

2

猜测一下,第二个窗口的窗口过程是基于一个主窗口的,所以当它接收到 时WM_DESTROY,它会调用PostQuitMessage。这对于顶级窗口来说是正常的,因为用户期望销毁它意味着退出应用程序。但是对于子窗口(模态或其他),情况并非如此,因此子窗口不应再次,通常)调用PostQuitMessageWM_DESTROY处理程序。

于 2010-06-27T16:36:25.253 回答