Article ID: 257717 - Last Review: May 11, 2006 - Revision: 3.0 How To Retrieve the Top-Level IWebBrowser2 Interface from an ActiveX ControlThis article was previously published under Q257717 SUMMARY
The Microsoft Knowledge Base article 172763
(http://support.microsoft.com/kb/172763/EN-US/
)
INFO: Accessing the Object Model from Within an ActiveX Control
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.
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
(http://support.microsoft.com/kb/172763/EN-US/
)
INFO: Accessing the Object Model from Within an ActiveX Control
For more information about developing Web-based solutions for Microsoft Internet Explorer, visit the following Microsoft Web sites:http://msdn.microsoft.com/ie/
(http://msdn.microsoft.com/ie/)
http://support.microsoft.com/iep (http://support.microsoft.com/iep) APPLIES TO
| Article Translations
|

Back to the top
