WM_NCMBUTTONDBLCLK-Meldung

Wird gesendet, wenn der Benutzer mit der mittleren Maustaste doppelklickt, während sich der Cursor im Nicht-Clientbereich eines Fensters befindet. Diese Meldung wird an das Fenster gesendet, das den Cursor enthält. Wenn die Maus von einem Fenster erfasst wurde, wird diese Meldung nicht gesendet.

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

#define WM_NCMBUTTONDBLCLK              0x00A9

Parameter

wParam

Der Treffertestwert, der von der Funktion DefWindowProc als Ergebnis der Verarbeitung der Meldung WM_NCHITTEST zurückgegeben wird. 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 linken oberen Ecke des Bildschirms.

Rückgabewert

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

Hinweise

Ein Fenster muss nicht über das CS_DBLCLKS-Format verfügen, um WM_NCMBUTTONDBLCLK-Meldungen zu empfangen.

Das System generiert eine WM_NCMBUTTONDBLCLK-Meldung, wenn Benutzer*innen die mittlere Maustaste innerhalb des Systemzeitlimits für Doppelklicks drücken, loslassen und erneut drücken. Beim Doppelklicken auf die mittlere Maustaste werden tatsächlich vier Meldungen generiert: WM_NCMBUTTONDOWN, WM_NCMBUTTONUP, WM_NCMBUTTONDBLCLK und erneut WM_NCMBUTTONUP.

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. Diese Makros geben auf Systemen mit mehreren Monitoren falsche Ergebnisse zurück. Systeme mit mehreren Monitoren können negative X- und Y-Koordinaten aufweisen, und LOWORD und HIWORD behandeln die Koordinaten als Mengen ohne Vorzeichen.

Wenn dies sinnvoll ist, sendet das System die Meldung WM_SYSCOMMAND an das Fenster.

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 (einschließlich Windowsx.h)

Siehe auch

Referenz

DefWindowProc

GET_X_LPARAM

GET_Y_LPARAM

WM_NCHITTEST

WM_NCMBUTTONDOWN

WM_NCMBUTTONUP

WM_SYSCOMMAND

Konzept

Mauseingabe

Weitere Ressourcen

MAKEPOINTS

POINTS