Button - WM_MOUSELEAVE
-
hi,
ich bastle mir gerade nen eigenen button basierend auf CButton
mein Problem besteht darin, wenn die Maus den Button verlässt soll eine Funktion ausgelöst werden:
(in MyButton.h) afx_msg LRESULT CToolBarButton::OnMouseLeave(WPARAM wParam, LPARAM lParam); (in MyButton.cpp) BEGIN_MESSAGE_MAP(CMyButton, CButton) ON_MESSAGE(WM_MOUSELEAVE, OnMouseLeave) END_MESSAGE_MAP() . . . LRESULT CToolBarButton::OnMouseLeave(WPARAM wParam, LPARAM lParam) { return 0; }
Einmal funktioniert das auch aber ein zweites mal is nicht drin
-
Mach dir doch ne' Boolsche Variable und arbeite mit MouseMove und nen' Timer. Das ist die beste Lösung !
Gruß
:: NoName ::
-
Du benutzt also TrackMouseEvent? Diese Funktion feuert das Event glaube ich nur einmal. Diese Funktion muss man dann wieder reaktiveren.