在一个应用程序创build两个窗口?

这可能是一个简单的问题,但我不知道从哪里开始寻找答案。 如何使用原生winapi在一个应用程序中创build两个独立的窗口界面? 我使用相同的HINSTANCE放两个CreateWindow()函数吗? 如果我想要一个login屏幕窗口和内容页面,以便login屏幕首先出现,并且在按下button后,login屏幕被销毁,并且出现内容页面。 我怎么做这样的伎俩?

我想在button点击消息内使用DestroyWindow ,然后CreateWindow 。 但是,这将意味着WinMain的主要while循环(用于翻译/调度消息)将退出其循环并导致整个程序退出。 另一种方法是在WinMain预先创build它,但是如果button被点击,我将如何通知WinMain并进入第二个循环而不是退出程序?

你在想这个 要创建两个窗口,请调用CreateWindow两次。 就这么简单。

调用DestroyWindow不会导致程序退出其消息泵。 调用PostQuitMessage是什么。 所以不要这样做。

点击按钮后,销毁一个窗口并创建另一个窗口。 没有技巧。 消息泵将消息传递给所有的窗口(除非你明确要求一个窗口的消息做错了,但是你不应该那样做)。