Это старое приложение MFC, которое реализует некоторые окна с вкладками.В любой момент времени в кадре отображается только один CView. При переключении вкладок для скрытия старого содержимого вкладки и отображения нового используется следующий код:
oldview->EnableWindow(FALSE);
oldview->ShowWindow(SW_HIDE);
newview->EnableWindow(TRUE);
newview->ShowWindow(SW_SHOW);
newview->SetFocus();
Теперь все это отлично работает для любого видаCView-ы, включая производные от CHtmlView, но перестали работать, когда IE9 был установлен на компьютере (IE8 работал нормально).При переключении вкладок из CHtmlView и обратно в него элемент управления веб-браузера не перерисовывается, а содержимое предыдущей вкладки остается видимым.При перетаскивании, например, окна калькулятора над этой областью, содержимое появляется рваным образом, указывая на то, что элемент управления просто не понимает, что содержимое окна было признано недействительным и его необходимо перерисовать.Добавление вызова newview-> Invalidate () не помогает, возможно, мне следует глубже вникнуть в CHtmlView и напрямую отправить какое-то сообщение в элемент управления веб-браузера?
TIA, Paavo