在一个应用程序中创建两个窗口
Create two windows in one application?
这可能是一个简单的问题,但我不知道从哪里开始寻找答案。如何使用本地winapi在一个应用程序中创建两个单独的windows界面?我用相同的HINSTANCE
放两个CreateWindow()
函数吗?如果我想要一个登录屏幕窗口和内容页面,这样登录屏幕先出现,在我按下按钮后,登录屏幕被破坏,内容页面出现。我怎样才能变出这样的把戏?
我正在考虑使用DestroyWindow
,然后CreateWindow
内的按钮点击消息。然而,这将意味着WinMain
中的主while
循环(用于翻译/调度msg)将退出其循环并导致整个程序退出。另一种方法是在WinMain
中预先创建它,但是如果按钮被单击并进入第二个循环而不是退出程序,我将如何通知WinMain
?
你想太多了。要创建两个窗口,调用CreateWindow
两次。就这么简单。
调用DestroyWindow
不会导致程序退出其消息泵。调用PostQuitMessage
就是这样做的。所以不要那样做。
当按钮被点击时,销毁一个窗口并创建另一个。没有把戏。消息泵将消息传递给所有窗口(除非您显式地为一个窗口请求消息,但您不应该这样做)。
相关文章:
- 如何在Qt中连接来自不同窗口的两个对象?
- 从两个窗口返回前景窗口
- 在两个窗口中连接到相同的信号
- 在QT中的两个窗口之间共享websocket连接
- 切换两个主窗口
- 在C Win32中的两个窗口之间切换
- 窗口如何处理加载两个不同版本的 DLL
- SDL2在不同线程中的两个窗口
- 在QT中的两个窗口之间进行通信的最佳方法是什么?
- 在一个应用程序中创建两个窗口
- 两个窗口-一个由线程随机输出修改
- 如何使用GLUT创建两个主窗口
- 使用矢量模板创建两个sdl窗口只会创建一个窗口
- 比较两个IPv6地址及其掩码(窗口)
- WIN32,两个窗口使用相同的 wndproc.为什么
- 具有两个窗口的C++中的应用程序.任务栏中显示的一个窗口.另一个未显示
- 单独线程中的两个窗口同时处于活动状态
- 如何使用MFC分别创建两个窗口
- 在一个应用程序中创建两个窗口
- 如何在opencv中的两个窗口中显示不同的每秒帧数的视频