AfxMessageBox正在后台运行
AfxMessageBox going on background
在连接检查中,我显示了一个模式对话框来确保连接。但为了让人们逃离模式对话框,我想要一个消息框来保持尝试连接或退出应用程序。
源代码:
void CRoboVibMainFrame::OpenSystemSettingsDialog(int activeTabIndex /*= 0*/)
{
while (activeTabIndex >= 0)
{
m_settingsDialog = std::make_unique<SettingsDialog>(this,activeTabIndex);
m_settingsDialog->DoModal();
activeTabIndex = GetNotConnectedPSVControl();
if (AfxMessageBox(Polytec::Text::ToMessageString(IDS_PSV_SYSTEM_EXIT_WINDOW_MSG), MB_YESNO) == IDNO)
{
::ExitProcess(0);
break;
}
}
}
但是Messagebox总是显示在后台。我想把它放在前面。我的代码出了什么问题?请提出建议。
我能够通过以下修复将AfxMessageBox带到前台:
CWnd::PostMessage(WM_SYSKEYDOWN);
我不确定这是否是唯一的办法。但它解决了我的问题。这可以帮助别人。
相关文章:
- 目标C++,如何在后台线程中使用运行循环?
- 与Qt同时运行后台循环或回调C++应用程序?
- 为什么我的线程不在后台运行?
- 是否有可能让 c++ dll 在后台运行 python 程序并让它填充向量图?如果是这样,如何?
- 在后台循环,同时运行其他语句 C++
- Bash run 命令在子壳的后台运行
- 如何在后台运行QProcess?
- 在接收输入时运行后台循环 (C++)
- 如何在程序后台运行函数(特别是自动保存函数)?QT / C++
- 如何重定向 stderr 并使用 popen() 在后台运行
- 如何使用相同的可执行文件在后台运行 3 个 QProcess
- 如何允许计时器在后台继续运行
- Dictach std ::线程在后台运行
- 为什么当应用在后台运行时,本机线程的行为会有所不同
- 如何使用C ++在后台运行软件而不显示任何窗口
- 使用QThread运行可管理后台线程的正确方式
- 运行后台"algrothim"更新小部件Qt的最佳方式
- 如何有效地运行后台处理和记录数据(Debian,Beaglebone Black)
- 在arduino上运行后台进程
- 运行后台进程Linux简单shell.c++