我正在使用C ++ Builder开发本机应用程序。我已经向应用程序添加了一个内部浏览器控件(使用提供的TCppWebBrowser类)(对我来说是第一个:-))。此控件当前使用外部HTML文件来启动。到目前为止,太好了......
我见过用VB.NET编写的类似应用程序,我看到你可以命令浏览器控件(System.Windows.Forms.WebBrowser)加载内部内容(我的意思是HTML页面)。它是这样的:
theWebBrowser.DocumentText = theStringThatHoldsTheContent
有人知道TCppWebBrowser类或通过它查询的任何接口是否具有此功能?任何URL,InterfaceName,代码段都可以......
提前致谢...
答案 0 :(得分:1)
将浏览器导航到" about:blank" URL,等待导航完成,然后您可以查询Document
接口的IPersistStreamInit
属性并调用其Load()
方法。它需要一个IStream
接口作为输入。您可以使用VCL的TStreamAdapter
类来包装任何VCL TStream
对象,例如TMemoryStream
(TStreamAdapter
实现IStream
接口)。然后,您可以根据需要将HTML存储在TStream
中。