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.


Anmelden zum Antworten