MFC C ++ WebBrowser控件从字符串加载HTML

时间:2012-02-07 15:41:59

标签: c++ html mfc browser

我了解如何使用WebBrowser控件在线导航到页面:

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

但是,如果我想加载一串HTML以在Web浏览器上显示,该怎么办?那可行吗?或者我是否需要在本地创建一个临时的html文件,然后导航到那个?

我很感激任何见解!

1 个答案:

答案 0 :(得分:5)

你可以:

  1. 如果您使用的是HTML视图控件,那么您可以使用DTM_ADDTEXT消息添加HTML字符串,然后使用DTM_ENDOFSOURCE来通知所有数据都已添加。
  2. 使用IHTMLDocument2界面中的write(),如下例所示:http://www.nuonsoft.com/blog/2010/03/24/how-to-use-the-microsoft-webbrowser-control-to-render-html-from-memory/
  3. 从Stream加载HTML内容:http://msdn.microsoft.com/en-us/library/ie/aa752047%28v=vs.85%29.aspx
  4. 将您的html文件放入磁盘上的临时文件中,然后导航到它(如我所建议的那样)