Article ID: 220021 - Last Review: February 23, 2007 - Revision: 4.1 FIX: CHtmlView Does Not Repaint Correctly in an AppWizard-Generated MDI ApplicationThis article was previously published under Q220021 On This PageSYMPTOMS
In an AppWizard-generated MDI application with more than two view windows overlapping each other, if the user clicks in the client area of the MDI frame window other than the view, such that the view loses the focus, and then clicks back in the client area of the view, the CHtmlView does not repaint correctly. However, if the user clicks the nonclient area of the view, the CHtmlView repaints correctly.
CAUSE
The WS_CLIPCHILDREN style is not set for CHtmlView, and therefore, on activating the view by clicking the view area, CHtmlView does not send a message to the embedded Web Browser control to repaint itself.
RESOLUTION
To work around this problem, in PreCreateWindow of CHtmlView, add the WS_CLIPCHILDREN style. Following is a code example: STATUSMicrosoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article. This problem was corrected in Microsoft Visual C++ .NET. MORE INFORMATIONSteps to Reproduce Behavior
RESULTS: Notice that the view has not completely repainted. Portions of the view window, overlapped by the other view window, are not painted. REFERENCES
(c) Microsoft Corporation 1999, All Rights Reserved. Contributions by Vidyanand N. Rajpathak, Microsoft Corporation. APPLIES TO
| Article Translations
|

Back to the top
