nachricht WM_LBUTTONUP
Veröffentlicht, wenn der Benutzer die linke Maustaste loslässt, während sich der Cursor im Clientbereich eines Fensters befindet. Wenn die Maus nicht erfasst wird, wird die Nachricht im Fenster unterhalb des Cursors gepostet. Andernfalls wird die Nachricht in das Fenster gepostet, in dem die Maus erfasst wurde.
Ein Fenster empfängt diese Nachricht über die WindowProc--Funktion.
#define WM_LBUTTONUP 0x0202
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 nach unten. - MK_MBUTTON
- 0x0010
Die mittlere Maustaste ist unten. - MK_RBUTTON
- 0x0002
Die rechte Maustaste ist unten. - MK_SHIFT
- 0x0004
Die UMSCHALTTASTE ist nach unten. - 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
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 lParam-Werts; 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 |
|
Siehe auch
-
Referenz-
-
Konzeptionelle
-
andere Ressourcen