AfxMessageBox继续背景

时间:2016-07-19 12:00:36

标签: c++ mfc

在连接检查中,我正在显示模式对话框以确保连接。但是为了让人们从模态对话框中逃脱,我想要一个消息框来保持尝试连接或退出应用程序。

源代码:

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总是在后台显示。我想要它在前面。我的代码有什么问题?请建议。

1 个答案:

答案 0 :(得分:0)

我能够通过此修复将AfxMessageBox带到前面:

的CWnd :: PostMessage的(WM_SYSKEYDOWN);

我不确定这是否是唯一的方法。但它解决了我的问题。这可以帮助别人。