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 |
|
Siehe auch
-
Verweis
-
Konzept
-
Andere Ressourcen