_WM-NCLBUTTONDOWN-Meldung

Wird gesendet, wenn der Benutzer die linke Maustaste drückt, während sich der Cursor im Nichtclientbereich eines Fensters befindet. Diese Meldung wird an das Fenster gesendet, das den Cursor enthält. Wenn ein Fenster die Maus erfasst hat, wird diese Meldung nicht gesendet.

Ein Fenster empfängt diese Meldung über seine WindowProc-Funktion.

#define WM_NCLBUTTONDOWN                0x00A1

Parameter

wParam

Der Von der DefWindowProc-Funktion als Ergebnis der Verarbeitung der WM _ NCHITTEST-Nachricht zurückgegebene Treffertestwert. Eine Liste der Treffertestwerte finden Sie unter WM _ NCHITTEST.

lParam

Eine POINTS-Struktur, die die x- und y-Koordinaten des Cursors enthält. Die Koordinaten sind relativ zur oberen linken Ecke des Bildschirms.

Rückgabewert

Wenn eine Anwendung diese Nachricht verarbeitet, sollte sie 0 (null) zurückgeben.

Bemerkungen

Die DefWindowProc-Funktion testet den angegebenen Punkt, um die Position des Cursors zu finden, und führt die entsprechende Aktion aus. Bei Bedarf sendet DefWindowProc die _ WM-SYSCOMMAND-Nachricht an das Fenster.

Sie können auch die Makros GET _ X _ LPARAM und GET _ Y _ LPARAM verwenden, um die Werte der x- und y-Koordinaten aus lParam zu extrahieren.

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

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 behandeln die Koordinaten als Mengen ohne Vorzeichen.

Requirements (Anforderungen)

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Winuser.h (windowsx.h einschließen)

Weitere Informationen

Referenz

DefWindowProc

GET _ X _ LPARAM

GET _ Y _ LPARAM

WM _ NCHITTEST

WM _ NCLBUTTONDBLCLK

WM _ NCLBUTTONUP

WM _ SYSCOMMAND

Konzept

Mauseingabe

Andere Ressourcen

MAKEPOINTS

PUNKTE