1
CMainDialog::DoSomething()
{    
    CMyDialog1 dlg1;
    dlg1.DoModal();

    CMyDialog2 dlg2;
    dlg2.DoModal();
}

问题是在 dlg1 返回后,父对话框在 dlg2 显示之前短暂显示,导致闪烁。这是不可取的,我该如何摆脱它?我SetRedraw(FALSE)在上面的函数中使用过,但这没有帮助。

4

1 回答 1

0

在您的资源编辑器中,转到 CMyDialog1 的属性并使 dlg1 最初不可见。

当您准备好显示 dlg1 时,请使用dlg1.ShowWindow(SW_SHOW)

于 2014-09-18T15:43:56.450 回答