在新线程中创建一个对话框
Creating a dialog in new thread
假设我使用CreateThread
创建一个线程,并且我想在该线程中创建一个模态或非模态对话框。我是否需要使用一个单独的消息循环,就像我在这里,
while(GetMessage(&msg, 0, 0, 0)) // Get any window messages
{
TranslateMessage(&msg); // Translate the message
DispatchMessage(&msg); // Dispatch the message
}
但是对于模态对话框,你不使用,所以为什么它不能工作,当我创建一个对话框?
当您使用模态对话框时,它会创建自己的消息队列,这就是它工作的原因。如果你想使用非模态对话框,那么你必须自己创建一个消息队列。
DialogBox
的文档:
DialogBox宏使用CreateWindowEx函数来创建对话框。(片段)并启动它自己的消息循环来检索和分派对话框的消息。
相关文章:
- 如果我尝试将对话框从一个项目移动到另一个项目,我是否需要从 rc 文件中复制 DESIGNINFO、对话框信息和AFX_
- 如何在另一个线程中关闭 MFC 模式对话框并获取对话框返回值?
- 如何从另一个QDialog访问comboBox的文本并将其写入该对话框中的lineEdit
- 连接类实例和另一个类实例中的对话框之间的槽和信号
- 如何从另一个线程关闭对话框?QT
- 嗨,我正在尝试编码一个允许用户在Visual C 中登录的按钮,程序正在运行,但表单对话框未显示
- 按下热键时显示一个对话框实例
- 当我打开一个新对话框时,如何禁止在Qt编程的Windows任务栏中显示对话框
- 如何使用C Win32 API在登录对话框中显示最后一个登录用户名
- MFC 一个父对话框,多个子对话框
- 当另一个窗口关闭时关闭无模式对话框
- 我想制作一个没有任何视觉对话框的程序
- 有没有办法获取对 MFC 对话框中所有子窗口或控件的引用,因为我有一个引用该控件的 CWnd 对象
- 无法在另一个对话框中创建 Qt 对话框
- Qt创建一个等待网络事件的对话框
- 隐藏调用另一个对话框的对话框
- 从另一个对话框更新对话框时出现问题
- 在新线程中创建一个对话框
- 打开一个对话框上的按钮单击
- MFC改变一个对话框的光标从另一个对话框