CreateCursor-Funktion (winuser.h)

Erstellt einen monochromen Cursor mit der angegebenen Größe, Bitmustern und Hot Spot.

Um einen farbigen Cursor zur Laufzeit zu erstellen, können Sie die CreateIconIndirect-Funktion verwenden, die einen Cursor basierend auf dem Inhalt einer ICONINFO-Struktur erstellt.

Syntax

HCURSOR CreateCursor(
  [in, optional] HINSTANCE  hInst,
  [in]           int        xHotSpot,
  [in]           int        yHotSpot,
  [in]           int        nWidth,
  [in]           int        nHeight,
  [in]           const VOID *pvANDPlane,
  [in]           const VOID *pvXORPlane
);

Parameter

[in, optional] hInst

Typ: HINSTANCE

Ein Handle für den aktuellen instance der Anwendung, die den Cursor erstellt.

[in] xHotSpot

Typ: int

Die horizontale Position des HotSpots des Cursors.

[in] yHotSpot

Typ: int

Die vertikale Position des Hotspots des Cursors.

[in] nWidth

Typ: int

Die Breite des Cursors in Pixel.

[in] nHeight

Typ: int

Die Höhe des Cursors in Pixel.

[in] pvANDPlane

Typ: const VOID*

Ein Array von Bytes, das die Bitwerte für die AND-Maske des Cursors enthält, wie in einer monochromen Bitmap. Siehe Bemerkungen.

[in] pvXORPlane

Typ: const VOID*

Ein Bytearray, das die Bitwerte für die XOR-Maske des Cursors enthält, wie in einer monochromen Bitmap. Siehe Bemerkungen.

Rückgabewert

Typ: HCURSOR

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ein Handle für den Cursor.

Wenn bei der Funktion ein Fehler auftritt, ist der Rückgabewert NULL. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.

Hinweise

Um die Nominalgröße eines Cursors zu bestimmen, verwenden Sie die GetSystemMetrics-Funktion , indem Sie den SM_CXCURSOR - oder SM_CYCURSOR-Wert angeben. Außerdem können Sie die DPI-fähige Version dieser API verwenden, siehe (GetSystemMetricsForDpi)(/windows/win32/api/winuser/nf-winuser-getsystemmetricsfordpi). Weitere Informationen finden Sie unter Hohe DPI-Desktopanwendungsentwicklung unter Windows.

Weitere Informationen zu pvANDPlane - und pvXORPlane-Parametern finden Sie in der Beschreibung des lpBits-Parameters der CreateBitmap-Funktion .

CreateCursor wendet die folgende Wahrheitstabelle auf die Bitmasken AND und XOR an:

UND Bitmaske XOR-Bitmaske Anzeige
0 0 Schwarz
0 1 White
1 0 Screen
1 1 Umgekehrter Bildschirm

Vor dem Schließen muss eine Anwendung die DestroyCursor-Funktion aufrufen, um alle Systemressourcen freizugeben, die dem Cursor zugeordnet sind.

DPI-Virtualisierung

Diese API ist nicht an der DPI-Virtualisierung beteiligt. Die zurückgegebene Ausgabe entspricht den physischen Koordinaten und wird nicht vom DPI des aufrufenden Threads beeinflusst. Beachten Sie, dass der erstellte Cursor trotzdem so skaliert werden kann, dass er dem DPI-Wert eines beliebigen Fensters entspricht, in das er gezeichnet wird.

Beispiele

Ein Beispiel finden Sie unter Erstellen eines Cursors.

Anforderungen

   
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

Weitere Informationen

CreateIcon

CreateIconIndirect

DestroyCursor

GetSystemMetrics

SetCursor

Cursor