Среда: приложение SDI на основе кадров MFC
Проблема: после закрытия модальных диалоговых окон растровое изображение остается отображенным / окно под ним не перерисовывается.
Создание диалога:
PortSettings Dlg;
Dlg.DoModal();
Я пытался явно установить OnCancel()
для диалогового класса,
void PortSettings::OnCancel()
{CDialog::OnCancel();}
попытался вызвать RedrawWindow
из родительского окна и диалогового окна OnCancel
.
Эта проблема возникает для всех диалоговых окон и других модальных окон, которые открываются (например, файловый браузер). Я предполагаю, что, поскольку я использую MFC, я каким-то образом вмешался в базовый Window Proc, но я не уверен, как исследовать или что попробовать.