INFO: Responding to Mouse Events with MFC ActiveX ControlsLast reviewed: February 18, 1998Article ID: Q165020 |
The information in this article applies to:
SUMMARYMFC-based ActiveX controls capture mouse input by calling SetCapture in response to a mouse-button message. This can cause unexpected problems, but the behavior is by design.
MORE INFORMATIONIf you need to perform an action in response to a mouse button message when implementing an ActiveX control, and that action involves the use of the mouse (for example, displaying a message box or modal dialog box), you need to perform the action after the call to the base class implementation of the handler. Performing such actions prior to calling the base class may result in mouse capture problems.
REFERENCES
Sample Code
void CMyButton::OnLButtonDown(UINT nFlags, CPoint point) { // Handle default first so that the mouse capture is resolved. COleControl::OnLButtonDown(nFlags, point); // Then, add your own hander code afterwards. MessageBox(_T("No more problem!")); } Keywords : MfcOLE Technology : kbole kbMfc Version : Winnet:4.0,4.1,4.2,5.0 Issue type : kbinfo |
================================================================================
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |