我在我的应用程序中遇到了一个问题,它创建了几个顶级窗口(除了主窗口):
问题是,如果我关闭任何顶级窗口,我的主窗口也会关闭。我花了几天时间才明白发生了什么,我想我明白了。看起来其他顶级窗口使用与我的主窗口相同的窗口过程,因此当我关闭任何顶级窗口时,窗口过程会收到WM_CLOSE
消息并关闭整个应用程序。
因此我有一个问题——如果我创建一个新的顶级窗口,我是否需要注册一个新类并为它关联一个新的窗口过程?
我在我的应用程序中遇到了一个问题,它创建了几个顶级窗口(除了主窗口):
问题是,如果我关闭任何顶级窗口,我的主窗口也会关闭。我花了几天时间才明白发生了什么,我想我明白了。看起来其他顶级窗口使用与我的主窗口相同的窗口过程,因此当我关闭任何顶级窗口时,窗口过程会收到WM_CLOSE
消息并关闭整个应用程序。
因此我有一个问题——如果我创建一个新的顶级窗口,我是否需要注册一个新类并为它关联一个新的窗口过程?