Member 10768503 Ответов: 1

VS2008-не удалось перекрасить окно chtmlview


Всплывающее окно модального диалогового окна MFC (версия VS2008) над CHTMLView вызывает проблему перекраски окна представления (CHTMLView).

Фактическая реализация заключается в том, что всплывающее окно модального диалогового окна MFC C++ запускается над веб-страницей при нажатии кнопки. Веб-страница запускается в классе CHTMLView, а функция нажатия кнопки, написанная на JavaScript веб-страницы, использует вызов ActiveX для вызова всплывающего окна модального диалогового окна C++.

Проблема в том, что когда всплывающее окно диалогового окна перемещается по веб-странице в окне CHTMLView, это приводит к тому, что его область, занятая над окном CHTMLView, не окрашивается, и это оставляет множественное представление диалогового окна слева по всему окну CHTMLView, это относится к множественному окну CHTMLView, которое остается открытым за диалоговым окном.

Я не уверен, как это можно было бы сделать в данный момент, потому что у нас есть функция, работающая в течение некоторого времени, и вдруг она вызывает эту проблему сейчас.

CHTMLView компилируется с использованием VS2008 версии MFC dll и использует IE v11, а версия Java runtime environment - v7. CHTMLView работает на windows7.

Ценю ваши ценные технические советы / предложения здесь.

Что я уже пробовал:

Пробовал посылать сообщения WM_PAINT сообщение путем вызова cwnd::признать недействительными (), а также с функцией cwnd::UpdateWindow() с функцией cwnd::метода onmove() функция, обработчик в ON_WM_MOVE случае модальное диалоговое окно, всплывающее окно (класс cdialog), но это решение не работает.

1 Ответов

Рейтинг:
2

KarstenK

Простой CHtmlView:: Refresh () должен выполнить эту работу. : - O


Member 10768503

Я могу попробовать это, но я не уверен,что это будет работать с другими окнами HTMLView, открытыми за диалогом. И еще один момент с этой функцией Refresh () заключается в том, что она приведет к повторной загрузке веб-страницы в CHTMLView, и это может привести к потере уже захваченных данных.