我有一个有趣的情况。
您运行任何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"));
}
}
当父级位于第二台监视器上时,我们应该如何正确调用父级中心的子弹出对话框?