Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Erstellt einen monochromen Cursor mit der angegebenen Größe, Bitmustern und Hotspots.
Zum Erstellen eines farbigen Cursors zur Laufzeit 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 zur aktuellen Instanz der Anwendung, die den Cursor erstellt.
[in] xHotSpot
Typ: int
Die horizontale Position des Cursor-Hotspots.
[in] yHotSpot
Typ: int
Die vertikale Position des Cursor-Hotspots.
[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 Anmerkungen.
[in] pvXORPlane
Typ: const VOID*
Ein Array von Bytes, das die Bitwerte für die XOR-Maske des Cursors enthält, wie in einer monochromen Bitmap. Siehe Anmerkungen.
Rückgabewert
Typ: HCURSOR-
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ein Handle für den Cursor.
Wenn die Funktion fehlschlägt, ist der Rückgabewert NULL-. Rufen Sie GetLastErrorauf, um erweiterte Fehlerinformationen zu erhalten.
Bemerkungen
Um die Nominalgröße eines Cursors zu ermitteln, verwenden Sie die GetSystemMetrics--Funktion, wobei sie den SM_CXCURSOR- oder SM_CYCURSOR Wert angibt. Außerdem können Sie die DPI-fähige Version dieser API verwenden, siehe GetSystemMetricsForDpi. Weitere Informationen finden Sie unter Entwicklung von Desktopanwendungen mit hoher DPI-Auflösung unter Windows.
Weitere Informationen zu pvANDPlane und pvXORPlane Parametern finden Sie in der Beschreibung lpBits Parameter von CreateBitmap Funktion.
CreateCursor wendet die folgende Wahrheitstabelle auf die AND- und XOR-Bitmasken an:
| UND Bitmaske | XOR-Bitmaske | Zeigen |
|---|---|---|
| 0 | 0 | Schwarz |
| 0 | 1 | Weiß |
| 1 | 0 | Bildschirm |
| 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 nimmt nicht an der DPI-Virtualisierung teil. Die zurückgegebene Ausgabe entspricht den physischen Koordinaten und wird vom DPI-Wert des aufrufenden Threads nicht beeinflusst. Beachten Sie, dass der erstellte Cursor möglicherweise trotzdem skaliert wird, um dem DPI-Wert eines gegebenen Fensters zu entsprechen, in das er gezeichnet wird.Beispiele
Ein Beispiel finden Sie unter Erstellen eines Cursors.
Anforderungen
| Anforderung | Wert |
|---|---|
| mindestens unterstützte Client- | Windows 2000 Professional [nur Desktop-Apps] |
| mindestens unterstützte Server- | Windows 2000 Server [nur Desktop-Apps] |
| Zielplattform- | Fenster |
| Header- | winuser.h (enthalten Windows.h) |
| Library | User32.lib |
| DLL- | User32.dll |