Freigeben über


WM_MOUSEHOVER Nachricht

In ein Fenster gepostet, wenn der Cursor über den Clientbereich des Fensters für den Zeitraum bewegt wird, der in einem vorherigen Aufruf von TrackMouseEventangegeben ist.

Ein Fenster empfängt diese Nachricht über die WindowProc--Funktion.

#define WM_MOUSEHOVER                   0x02A1

Parameter

wParam-

Gibt an, ob verschiedene virtuelle Schlüssel ausgefallen sind. Dieser Parameter kann einen oder mehrere der folgenden Werte sein.

Wert Bedeutung
MK_CONTROL
0x0008
Die STRG-TASTE ist gedrückt.
MK_LBUTTON
0x0001
Die linke Maustaste ist gedrückt.
MK_MBUTTON
0x0010
Die mittlere Maustaste ist gedrückt.
MK_RBUTTON
0x0002
Die rechte Maustaste ist gedrückt.
MK_SHIFT
0x0004
Die UMSCHALTTASTE ist gedrückt.
MK_XBUTTON1
0x0020
Die XBUTTON1 ist unten.
MK_XBUTTON2
0x0040
Die XBUTTON2 ist unten.

lParam-

Das Wort mit niedriger Reihenfolge gibt die X-Koordinate des Cursors an. Die Koordinate ist relativ zur oberen linken Ecke des Clientbereichs.

Das Wort mit hoher Reihenfolge gibt die y-Koordinate des Cursors an. Die Koordinate ist relativ zur oberen linken Ecke des Clientbereichs.

Rückgabewert

Wenn eine Anwendung diese Meldung verarbeitet, sollte sie Null zurückgeben.

Bemerkungen

Das Daraufzeigen der Nachverfolgung wird beendet, wenn WM_MOUSEHOVER generiert wird. Die Anwendung muss TrackMouseEvent- erneut aufrufen, wenn das Mauszeigerverhalten weiter nachverfolgt werden muss.

Verwenden Sie den folgenden Code, um die horizontale und vertikale Position abzurufen:

xPos = GET_X_LPARAM(lParam); 
yPos = GET_Y_LPARAM(lParam); 

Wie oben erwähnt, befindet sich die X-Koordinate in der niedrigen Reihenfolge kurzen des Rückgabewerts; Die Y-Koordinate befindet sich in der hohen Reihenfolge kurzen (beide stellen signierten Werte dar, da sie negative Werte auf Systemen mit mehreren Monitoren annehmen können). Wenn der Rückgabewert einer Variablen zugewiesen ist, können Sie das MAKEPOINTS Makro verwenden, um eine POINTS- Struktur aus dem Rückgabewert abzurufen. Sie können auch das GET_X_LPARAM- oder GET_Y_LPARAM-Makro verwenden, um die X- oder Y-Koordinate zu extrahieren.

Wichtig

Verwenden Sie nicht die LOWORD- oder HIWORD- Makros, um die X- und Y-Koordinaten der Cursorposition zu extrahieren, da diese Makros falsche Ergebnisse auf Systemen mit mehreren Monitoren zurückgeben. Systeme mit mehreren Monitoren können negative x- und y-Koordinaten aufweisen und LOWORD- und HIWORD- die Koordinaten als nicht signierte Mengen behandeln.

Anforderungen

Anforderung Wert
Mindestens unterstützter Client
Windows 2000 Professional [nur Desktop-Apps]
Mindestens unterstützter Server
Windows 2000 Server [nur Desktop-Apps]
Kopfball
Winuser.h (enthalten Windowsx.h)

Siehe auch

Referenz-

GET_X_LPARAM

GET_Y_LPARAM

GetCapture-

SetCapture-

TrackMouseEvent-

TRACKMOUSEEVENT-

Konzeptionelle

Mauseingabe-

andere Ressourcen

MAKEPOINTS-

POINTS