A имеют веб-браузер, встроенный в диалог моего приложения Win32 С++ (без MFC, ATL и т.д.), и я изначально установил содержимое документа из строки, содержащей некоторый код HTML. Этот HTML отображается правильно. Когда происходит событие "завершение документа", я манипулирую DOM, например. добавив текст node к элементу BODY.
Проблема заключается в том, что хотя вызов IHTMLElement::get_outerHTML
на интерфейсе элемента BODY указывает, что присутствует текст node, содержимое браузера в диалоговом окне остается неизменным.
Я пробовал звонить как IWebBrowser2::Refresh
, так и ::InvalidateRect
/::UpdateWindow
, но не помогает.
Любые идеи? При необходимости я могу разместить части своего кода.
Кроме того, кто-нибудь знает
- необходимо ли как-то активировать обновление, как правило, после изменения DOM (или должно быть автоматическим).
- имеет ли смысл
IWebBrowser2::Refresh
, когда документ HTML был загружен из строки, а не URL
Все еще надеясь на ответ на этот... кто-нибудь?