Wie überprüft man, ob sich die Maus über einem bestimmten HWND befindet? Ich habe versucht, die WM_MOUSELEAVE und WM_MOUSEMOVE Nachrichten zu verfolgen, aber wenn Sie auf eine Schaltfläche klicken und die Maus aus der Schaltfläche ziehen, erhält es die WM_MOUSELEAVE nicht, bis die Maus freigegeben wird, was zu spät ist, weil:Wie überprüft man, ob sich eine Maus über einem Steuerelement befindet
1. die Maus ursprünglich gedrückt über die Schaltfläche
2. die Maus ist über die Schaltfläche wird
3. die Maus über die Taste losgelassen wurde :
wenn Sie auf eine Schaltfläche klicken, wird die WM_COMMAND-Nachricht nur, wenn gesendet
Ich muss diese Funktionalität replizieren.
setCapture ist keine gültige Lösung, da mehrere Schaltflächen gleichzeitig bekannt sein müssen. Ich bin mir ziemlich sicher, dass SetCapture nicht das ist, was der WndProc der Button-Klasse tut, was ich emulieren muss. –
Nun, es ist gültig, auch wenn es in Ihrem Fall aufgrund einer Einschränkung, die Sie nicht erwähnt haben, nicht funktioniert. Oh, und ich kann Ihnen garantieren, dass das Windows Button Control SetCapture() verwendet. Ich habe diese Funktionalität mehrmals dupliziert. –
@ Jonathan, danke, und bitte sehen Sie meine Frage an Hans Passant. –