【发布时间】:2011-12-23 15:01:05
【问题描述】:
我尝试过做类似...的事情
const char *MessageBoxText = "";
DWORD WINAPI CreateMessageBox(LPVOID lpParam){
MessageBox(NULL, MessageBoxText, "", MB_OK|MB_APPLMODAL);
return TRUE;
}
MessageBoxText = "Blah, Blah, Blah...";
CreateThread(NULL, 0, &CreateMessageBox, NULL, 0, NULL);
但是,这似乎不适用于我尝试执行的任务。 为消息框创建线程而不出现故障的最佳方法是什么?
【问题讨论】:
-
您要执行的任务是什么?故障是什么意思?
-
好吧,既然您发布的代码没有做您想要做的事情,我们应该如何从中推断出您的任务?我猜你是在寻找一个非模态对话框。
-
我正在为我正在开发的python游戏制作一个调试程序,当你按下一个按钮时它会出现一个确认消息框,但是,如果你有超过九个消息框,你会崩溃,有些人可能不会退出消息框。因此,通过出现故障,我的意思是它实际上崩溃了。
-
使用线程会使这个问题变得更糟。消息框将桌面作为其父级,因为在此线程上没有创建其他窗口。并任意消失在另一个窗口后面。
标签: c++ multithreading messagebox