Select the product you need help with
How To Retrieve the Top-Level IWebBrowser2 Interface from an ActiveX ControlArticle ID: 257717 - View products that this article applies to. This article was previously published under Q257717 SUMMARY
The Microsoft Knowledge Base article 172763 explains how to obtain the IWebBrowser2 reference for the host window of an ActiveX control. However, often what developers actually want is a reference to the topmost IWebBrowser2, the one containing the frameset itself. This can be useful if you want to call the statusText() command, for example, to set the value of the window status box before the page has been loaded. Because this property does not function on the WebBrowser control, calling it from the IWebBrowser2 of the embedded frame results in an error.
(http://support.microsoft.com/kb/172763/EN-US/
)
INFO: Accessing the Object Model from Within an ActiveX Control
MORE INFORMATION
To retrieve the top-level IWebBrowser2 reference, get IServiceProvider from the client site and perform a QueryService for IID_IServiceProvider under the service SID_STopLevelBrowser (defined in Shlguid.h). From this second IServiceProvider, perform a QueryService for IID_IWebBrowser2 in the SID_SWebBrowserApp service. The best place to perform this work is in the SetClientSite() method of IOleObject: REFERENCESFor additional information, click the article number below
to view the article in the Microsoft Knowledge Base:
172763 For more information about developing Web-based solutions for Microsoft Internet Explorer, visit the following Microsoft Web sites:
(http://support.microsoft.com/kb/172763/EN-US/
)
INFO: Accessing the Object Model from Within an ActiveX Control
http://msdn.microsoft.com/ie/
(http://msdn.microsoft.com/ie/)
http://support.microsoft.com/iep
(http://support.microsoft.com/iep)
PropertiesArticle ID: 257717 - Last Review: May 11, 2006 - Revision: 3.0 APPLIES TO
|



Back to the top








