WM _ NCXBUTTONDBLCLK-Nachricht

Wird gesendet, wenn der Benutzer auf die erste oder zweite X-Schaltfläche doppelklickt, 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_NCXBUTTONDBLCLK              0x00AD

Parameter

wParam

Das Wort mit niedriger Reihenfolge gibt den Treffertestwert an, der von der DefWindowProc-Funktion bei der Verarbeitung der _ WM-NCHITTEST-Nachricht zurückgegeben wird. Eine Liste der Treffertestwerte finden Sie unter WM _ NCHITTEST.

Das Wort in hoher Reihenfolge gibt an, auf welche Schaltfläche doppelklickt wurde. Dieses Argument einen der folgenden Werte annehmen.

Wert Bedeutung
XBUTTON1
0x0001
Auf die erste X-Schaltfläche wurde doppelklickt.
XBUTTON2
0x0002
Auf die zweite X-Schaltfläche wurde doppelklickt.

lParam

Ein Zeiger auf 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 TRUE zurückgeben. Weitere Informationen zur Verarbeitung des Rückgabewerts finden Sie im Abschnitt Hinweise.

Hinweise

Verwenden Sie den folgenden Code, um die Informationen im wParam-Parameter abzurufen.

nHittest = GET_NCHITTEST_WPARAM(wParam); 
fwButton = GET_XBUTTON_WPARAM(wParam); 

Sie können auch den folgenden Code verwenden, um die x- und y-Koordinaten von lParam abzurufen:

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.

Standardmäßig testet die DefWindowProc-Funktion den angegebenen Punkt, um die Position des Cursors abzurufen, und führt die entsprechende Aktion aus. Bei Bedarf wird die _ WM-SYSCOMMAND-Nachricht an das Fenster gesendet.

Ein Fenster muss nicht den CS _ DBLCLKS-Stil aufweisen, um WM _ NCXBUTTONDBLCLK-Nachrichten zu empfangen. Das System generiert eine WM _ NCXBUTTONDBLCLK-Nachricht, wenn der Benutzer eine X-Taste innerhalb des Doppelklick-Zeitlimits des Systems drückt, loslässt und erneut drückt. Wenn Sie auf eine dieser Schaltflächen doppelklicken, werden vier Meldungen generiert: WM _ NCXBUTTONDOWN, WM _ NCXBUTTONUP, WM _ NCXBUTTONDBLCLK und WM _ NCXBUTTONUP.

Im Gegensatz zu den _ WM-Nachrichten NCLBUTTONDBLCLK, WM _ NCMBUTTONDBLCLKund WM _ NCRBUTTONDBLCLK sollte eine Anwendung TRUE aus dieser Nachricht zurückgeben, wenn sie sie verarbeitet. Auf diese Weise kann Software, die diese Nachricht auf Windows Systemen vor Windows 2000 simuliert, bestimmen, ob die Fensterprozedur die Nachricht verarbeitet oder DefWindowProc aufgerufen hat, um sie zu verarbeiten.

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)

Siehe auch

Verweis

DefWindowProc

GET _ X _ LPARAM

GET _ Y _ LPARAM

WM _ NCHITTEST

WM _ NCXBUTTONDOWN

WM _ NCXBUTTONUP

WM _ SYSCOMMAND

Konzept

Mauseingabe

Andere Ressourcen

MAKEPOINTS

PUNKTE