Article ID: 259963 - Last Review: May 11, 2006 - Revision: 3.0 How To Obtain Width and Height Supplied to Window.open Inside the Visual C++ WebBrowser Host
This article was previously published under Q259963 SUMMARY
C++ applications that host the WebBrowser control can catch a window.open() call that is generated from script by handling the NewWindow2 event on the DWebBrowserEvents2 interface. However, it is not immediately obvious how your application can obtain the width and height values passed to the features argument of window.open() so that the WebBrowser host can resize the window correctly.
MORE INFORMATION
Your WebBrowser control container must implement the OnPosRectChange() method of the IOleInPlaceSite interface. The WebBrowser control will call this method on its host shortly after instantiating the new window. Developers who insert a WebBrowser control directly onto a Microsoft Foundation Classes (MFC) dialog box have this functionality provided for them by MFC. Active Template Library (ATL) developers and MFC developers who write their own hosting code must implement this themselves. The following ATL code resizes both the WebBrowser control and its containing window to fit the parameters supplied to window.open(). The code assumes your WebBrowser control host is derived from ATL's CWindow class. REFERENCESFor 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
| Other Resources Other Support Sites
CommunityGet Help NowArticle Translations
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email

Back to the top
