Article ID: 182111 - Last Review: May 12, 2003 - Revision: 2.0 BUG: WebBrowser Control Destroyed When HiddenThis article was previously published under Q182111 SYMPTOMS
The Microsoft WebBrowser control is used in a Microsoft Foundation Class
(MFC) application and, following the dynamic creation of the control or
call to ShowWindow(SW_HIDE), results in the control's methods not
functioning or a debug assertion in Winocc.cpp.
CAUSE
If the WebBrowser control is created dynamically without specifying the
WS_VISIBLE window style, or if the control's ShowWindow(SW_HIDE) method is
called, this results in a call to the control's IOleControl::DoVerb()
method with the OLEVERB_HIDE verb. This in turn causes the instance of
Internet Explorer to be destroyed, preventing further access to the
control's methods, or if built with a debug configuration, the application
asserts when CWnd methods are called for the control.
RESOLUTION
Specify the WS_VISIBLE window style when dynamically creating a WebBrowser
control and do not call the control's ShowWindow(SW_HIDE) method.
STATUSMicrosoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article. MORE INFORMATION
If you need to hide the WebBrowser control, call the Windows SDK
ShowWindow() API directly.
Use the following code to hide the control: APPLIES TO
| Article Translations
|

Back to the top
