MFC C ++ WebBrowser Control загрузить HTML из строки - PullRequest
1 голос
/ 07 февраля 2012

Я понимаю, как использовать элемент управления WebBrowser для перехода на страницу в Интернете:

m_browser.Navigate("www.microsoft.com", NULL, NULL, NULL, NULL);

Но что, если я хочу загрузить строку HTML для отображения в веб-браузере?Это выполнимо?Или мне нужно сделать временный HTML-файл локально и просто перейти к нему?

Я ценю любую информацию!

1 Ответ

5 голосов
/ 07 февраля 2012

Вы можете:

  1. Если вы используете HTML View Control, вы можете использовать сообщение DTM_ADDTEXT, чтобы добавить строку HTML, а позже DTM_ENDOFSOURCE, чтобы сообщить, что все данные были добавлены.
  2. Используйте write () из интерфейса IHTMLDocument2, как в следующем примере: http://www.nuonsoft.com/blog/2010/03/24/how-to-use-the-microsoft-webbrowser-control-to-render-html-from-memory/
  3. Загрузка содержимого HTML из Stream: http://msdn.microsoft.com/en-us/library/ie/aa752047%28v=vs.85%29.aspx
  4. Поместите html-файл во временный файл на диске, а затем перейдите к нему (как я уже говорил)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...