CMainDialog::DoSomething()
{
CMyDialog1 dlg1;
dlg1.DoModal();
CMyDialog2 dlg2;
dlg2.DoModal();
}
问题是在 dlg1 返回后,父对话框在 dlg2 显示之前短暂显示,导致闪烁。这是不可取的,我该如何摆脱它?我SetRedraw(FALSE)
在上面的函数中使用过,但这没有帮助。
CMainDialog::DoSomething()
{
CMyDialog1 dlg1;
dlg1.DoModal();
CMyDialog2 dlg2;
dlg2.DoModal();
}
问题是在 dlg1 返回后,父对话框在 dlg2 显示之前短暂显示,导致闪烁。这是不可取的,我该如何摆脱它?我SetRedraw(FALSE)
在上面的函数中使用过,但这没有帮助。
在您的资源编辑器中,转到 CMyDialog1 的属性并使 dlg1 最初不可见。
当您准备好显示 dlg1 时,请使用dlg1.ShowWindow(SW_SHOW)。