WM_NCMOUSEHOVER-Meldung
Wird an ein Fenster gesendet, wenn der Cursor für eine gewisse in einem vorherigen Aufruf von TrackMouseEvent angegebene Zeit auf den Nicht-Clientbereich eines Fensters zeigt.
Ein Fenster empfängt diese Meldung über die WindowProc-Funktion.
#define WM_NCMOUSEHOVER 0x02A0
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
Die Nachverfolgung des Mauszeigers wird beendet, wenn diese Meldung generiert wird. Die Anwendung muss TrackMouseEvent erneut aufrufen, wenn sie eine weitere Nachverfolgung des Mauszeigerverhaltens erfordert.
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.
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
-
Referenz
-
Konzept
-
Weitere Ressourcen