在连接检查中,我正在显示模式对话框以确保连接。但是为了让人们从模态对话框中逃脱,我想要一个消息框来保持尝试连接或退出应用程序。
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总是在后台显示。我想要它在前面。我的代码有什么问题?请建议。
答案 0 :(得分:0)
我能够通过此修复将AfxMessageBox带到前面:
的CWnd :: PostMessage的(WM_SYSKEYDOWN);
我不确定这是否是唯一的方法。但它解决了我的问题。这可以帮助别人。