The information in this article applies to:
SYMPTOMSIf an automation client calls a method of an automation server that brings up a modal dialog, the client area below the dialog may not re-paint itself if the dialog is moved over it. CAUSEThe painting problem occurs because the WM_PAINT messages are in the queue, but are not dispatched. RESOLUTIONOne solution is to retrieve and dispatch all WM_PAINT messages when IMessageFilter::MessagePending is called. The sample code below demonstrates one way for this resolution to be implemented. MORE INFORMATIONTo fix the problem with MFC, create a new class that overrides COleMessageFilter::OnMessagePending() as described below. Then revoke the old message filter and register this new one. Sample Code
Additional query words: 2.00 2.10 2.20 4.00 4.10
Keywords : kbcode kbole kbMFC kbVC kbVC400 kbVC410 kbx86 |
Last Reviewed: August 4, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |