SetCursor-Funktion (winuser.h)

Legt die Cursorform fest.

Syntax

HCURSOR SetCursor(
  [in, optional] HCURSOR hCursor
);

Parameter

[in, optional] hCursor

Typ: HCURSOR

Ein Handle für den Cursor.

Der Cursor muss entweder von der CreateCursor - oder der CreateIconIndirect-Funktion erstellt oder von der LoadCursor - oder loadImage-Funktion geladen worden sein.

Wenn dieser Parameter NULL ist, wird der Cursor aus dem Bildschirm entfernt.

Rückgabewert

Typ: HCURSOR

Der Rückgabewert ist das Handle für den vorherigen Cursor, sofern vorhanden.

Wenn kein vorheriger Cursor vorhanden war, ist der Rückgabewert NULL.

Hinweise

Der Cursor wird nur festgelegt, wenn sich der neue Cursor vom vorherigen Cursor unterscheidet. Andernfalls wird die Funktion sofort zurückgegeben.

Der Cursor ist eine freigegebene Ressource. Ein Fenster sollte die Cursorform nur festlegen, wenn sich der Cursor in seinem Clientbereich befindet oder wenn das Fenster Mauseingaben erfasst. In Systemen ohne Maus sollte das Fenster den vorherigen Cursor wiederherstellen, bevor der Cursor den Clientbereich verlässt oder bevor er das Steuerelement an ein anderes Fenster übergibt.

Wenn Ihre Anwendung den Cursor festlegen muss, während er sich in einem Fenster befindet, stellen Sie sicher, dass der Klassencursor für die Klasse des angegebenen Fensters auf NULL festgelegt ist. Wenn der Klassencursor nicht NULL ist, stellt das System den Klassencursor jedes Mal wieder her, wenn die Maus bewegt wird.

Der Cursor wird nicht auf dem Bildschirm angezeigt, wenn die Anzahl der internen Cursoranzeigen kleiner als 0 ist. Dies tritt auf, wenn die Anwendung die ShowCursor-Funktion verwendet, um den Cursor öfter auszublenden als den Cursor anzuzeigen.

Beispiele

Ein Beispiel finden Sie unter Anzeigen eines Cursors.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile winuser.h (einschließlich Windows.h)
Bibliothek User32.lib
DLL User32.dll

Siehe auch

Konzept

Cursor

Erstellen eines Cursors

CreateCursor

CreateIconIndirect

GetCursor

GetSystemMetrics

LoadCursor

Loadimage

Referenz

SetCursorPos

ShowCursor