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

kog*_*ogh 1 html c++ browser mfc

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

m_browser.Navigate("www.microsoft.com", NULL, NULL, NULL, NULL);
Run Code Online (Sandbox Code Playgroud)

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

我很欣赏任何见解!

mar*_*inj 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 -从记忆里/
  3. 从Stream加载HTML内容:http://msdn.microsoft.com/en-us/library/ie/aa752047%28v=vs.85%29.aspx
  4. 将您的html文件放入磁盘上的临时文件,然后导航到它(正如我建议的那样)