主对话框在第二个监视器上时显示弹出对话框

时间:2018-06-15 21:36:31

标签: mfc multiple-monitors

我有一个有趣的情况。

您运行任何CDialog派生的应用程序并将其移动到第二台显示器上。

然后调用弹出对话框。我发现弹出对话框显示在主监视器的中央,而不是父对话框的中心。

例如:

void CMeetingScheduleAssistantDlg::OnOptionsPublishersDatabase()
{
    try
    {
        CPublishersDatabaseDlg dlgPublishers(this);

        dlgPublishers.DoModal();
    }
    catch (_com_error e)
    {
        LPCTSTR szError = e.ErrorMessage();
        AfxMessageBox(szError);
    }
    catch (CException* e)
    {
        e->Delete();
        AfxMessageBox(_T("CException"));
    }
}

当父级位于第二台监视器上时,我们应该如何正确调用父级中心的子弹出对话框?

0 个答案:

没有答案
相关问题