2012-06-22 38 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