OnMouseMove von Buttons



  • Wie kann ich die Mouse Koordinaten erhalten, wenn ich mit dem Cursor über einen Button gehe?? Mit nem Dialog funktioniert das ja, aber ich weiß nicht wie ich es mit buttons lösen kann. Dankefür Vorschläge



  • BOOL CMyWnd::PreTranslateMessage(MSG* pMsg)
    {
      if( pMsg->message == WM_MOUSEMOVE && pMsg->hwnd == GetDlgItem(IDC_MYBUTTON)->m_hWnd)
      {
        // Mousemove over button
      }
      return CWnd::PreTranslateMessage(pMsg);
    }
    


  • Du kannst natürlich auch eine Klasse von CButton ableiten und dann die Fkt.

    OnMouseMove(..)
    

    überschreiben.



  • Hallo,

    Ich hoff ihr könnt mir helfen.
    Ich erstelle dynamisch je nach Anzahl von Einträgen in einer Datenbank Buttons. Da pro Eintrag immer eine feste Anzahl erstellt werden müssen , habe ich für die Buttons eines Eintrages feste IDs vergeben, welche ihrer Funktion auch gerecht werden, da ich sie über die Mausposition unterscheide.

    Mein Problem ist nun, dass bei dem Code, den RenéG gepostet hat, sich nur jeweils der erste Button mit der ID angesprochen fühlt. Die Buttons der anderen Einträge mit der gleichen ID bei Überfahren mit der Maus jedoch tot bleiben.

    Gibt es da eine sinnvolle Lösung?

    Gruß Edmundy

    // gelöst du Verwendung von individuellen IDs


Anmelden zum Antworten