在一个应用程序中创建两个窗口

bil*_*oon 3 c++ windows winapi

这可能是一个简单的问题,但我不知道从哪里开始寻找答案.如何使用本机winapi在一个应用程序中创建两个单独的Windows界面?我是否CreateWindow()使用相同的两个功能HINSTANCE?如果我想要登录屏幕窗口和内容页面以便首先登录屏幕,并且在我按下按钮之后,登录屏幕被破坏,并且内容页面出现,该怎么办?我该怎么办?

我正在考虑使用DestroyWindow然后CreateWindow在按钮内单击消息.然而,这将意味着主while回路(用于翻译/分派MSG)WinMain将退出其循环,导致整个程序退出.另一种方法是预先创建它WinMain,但是WinMain如果单击按钮并输入第二个循环而不是退出程序,我将如何通知?

Rob*_*edy 5

你是在考虑它.要创建两个窗口,请调用CreateWindow两次.就是这么简单.

调用DestroyWindow不会导致程序退出其消息泵.打电话PostQuitMessage就是这样.所以不要这样做.

单击该按钮时,销毁一个窗口并创建另一个窗口.没有技巧.消息泵将消息传递到所有窗口(除非您通过显式请求一个窗口的消息而做错了,但您不应该这样做).