2012-06-22 35 views
0

我正在开发使用C++ Builder的本机应用程序。我已经添加了一个内部浏览器控件(使用提供的TCppWebBrowser类)到应用程序(对我来说第一个:-))。该控件目前使用外部HTML文件来启动。到目前为止,这么好...C++ Builder的.NET等价功能

我见过用VB.NET编写的类似应用程序,在那里我看到你可以命令浏览器控件(System.Windows.Forms.WebBrowser)加载一个内部内容(我意思是HTML页面)。这是这样的:

theWebBrowser.DocumentText = theStringThatHoldsTheContent 

有没有人知道TCppWebBrowser类或通过它的任何查询接口具有此功能?任何URL,InterfaceName中,片段是OK ...

在此先感谢...

+0

可能的重复[如何从系统默认浏览器中的TCppWebBrowser组件打开链接](http://stackoverflow.com/questions/1558768/how-do-i-open-links-from-a-tcppwebbrowser -system-default-brows) – 2012-06-22 13:22:29

+0

不,它不是重复的。感谢雷米,我可以继续... – Malkocoglu

+0

看到这个相关文章,它可能对你有用。 http://stackoverflow.com/questions/10637550/detecting-external-content-with-tembeddedwb-or-twebbrowser/10647630#10647630 –

回答

1

导航浏览器的“关于:空白” URL,等待导航来完成,那么你就可以查询Document属性为IPersistStreamInit接口并调用其方法Load()。它需要一个IStream接口作为输入。您可以使用VCL的TStreamAdapter类来包装任何VCL TStream对象,例如TMemoryStreamTStreamAdapter实现IStream接口)。然后,您可以根据需要将您的HTML存储在TStream中。

+0

很好的答案,像一个魅力工作... – Malkocoglu