WM_SETCURSOR-Nachricht

Wird an ein Fenster gesendet, wenn die Maus bewirkt, dass der Cursor innerhalb eines Fensters bewegt und die Mauseingabe nicht erfasst wird.

#define WM_SETCURSOR                    0x0020

Parameter

wParam

Ein Handle für das Fenster, das den Cursor enthält.

lParam

Das niederwertige Wort des lParam-Parameters gibt das Treffertestergebnis für die Cursorposition an. Mögliche Werte finden Sie in den Rückgabewerten für WM_NCHITTEST.

Das höherwertige Wort des lParam-Parameters gibt die Nachricht des Mausfensters an, die dieses Ereignis ausgelöst hat, z. B. WM_MOUSEMOVE. Wenn das Fenster in den Menümodus wechselt, ist dieser Wert 0 (null).

Rückgabewert

Wenn eine Anwendung diese Nachricht verarbeitet, sollte TRUE zurückgegeben werden, um die weitere Verarbeitung anzuhalten, oder FALSE, um den Vorgang fortzusetzen.

Hinweise

Die DefWindowProc-Funktion übergibt die WM_SETCURSOR-Nachricht vor der Verarbeitung an ein übergeordnetes Fenster. Wenn das übergeordnete Fenster TRUE zurückgibt, wird die weitere Verarbeitung angehalten. Wenn Sie die Nachricht an das übergeordnete Fenster eines Fensters übergeben, erhält das übergeordnete Fenster die Kontrolle über die Einstellung des Cursors in einem untergeordneten Fenster. Die DefWindowProc-Funktion verwendet diese Nachricht auch, um den Cursor auf einen Pfeil festzulegen, wenn er sich nicht im Clientbereich befindet, oder auf den registrierten Klassencursor, wenn er sich im Clientbereich befindet. Wenn das niederwertige Wort des lParam-ParametersHTERROR ist und das höherwertige Wort des lParam-Parameters angibt, dass eine der Maustasten gedrückt wird, ruft DefWindowProc die MessageBeep-Funktion auf.

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 Windows.h)

Siehe auch

Referenz

DefWindowProc

HIWORD

LOWORD

Konzept

Cursor