Fungsi CreateCursor (winuser.h)

Membuat kursor monokrom yang memiliki ukuran, pola bit, dan hot spot yang ditentukan.

Untuk membuat kursor berwarna pada durasi, Anda dapat menggunakan fungsi CreateIconIndirect , yang membuat kursor berdasarkan konten struktur ICONINFO .

Sintaks

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

Jenis: HINSTANCE

Handel ke instans aplikasi saat ini yang membuat kursor.

[in] xHotSpot

Jenis: int

Posisi horizontal titik panas kursor.

[in] yHotSpot

Jenis: int

Posisi vertikal titik panas kursor.

[in] nWidth

Jenis: int

Lebar kursor, dalam piksel.

[in] nHeight

Jenis: int

Tinggi kursor, dalam piksel.

[in] pvANDPlane

Jenis: const VOID*

Array byte yang berisi nilai bit untuk topeng AND kursor, seperti dalam bitmap monokrom. Lihat komentar.

[in] pvXORPlane

Jenis: const VOID*

Array byte yang berisi nilai bit untuk mask XOR kursor, seperti dalam bitmap monokrom. Lihat komentar.

Mengembalikan nilai

Jenis: HCURSOR

Jika fungsi berhasil, nilai yang dikembalikan adalah handel ke kursor.

Jika fungsi gagal, nilai yang dikembalikan adalah NULL. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.

Keterangan

Untuk menentukan ukuran nominal kursor, gunakan fungsi GetSystemMetrics , menentukan nilai SM_CXCURSOR atau SM_CYCURSOR . Selain itu, Anda dapat menggunakan versi API yang sadar DPI, lihat (GetSystemMetricsForDpi)(/windows/win32/api/winuser/nf-winuser-getsystemmetricsfordpi). Untuk informasi selengkapnya lihat Pengembangan Aplikasi Desktop DPI Tinggi di Windows.

Untuk informasi selengkapnya tentang parameter pvANDPlane dan pvXORPlane lihat deskripsi parameter lpBits dari fungsi CreateBitmap .

CreateCursor menerapkan tabel kebenaran berikut ke bitmasks AND dan XOR:

BITMASK AND Bitmask XOR Tampilan
0 0 Hitam
0 1 Putih
1 0 Layar
1 1 Layar terbalik

Sebelum menutup, aplikasi harus memanggil fungsi DestroyCursor untuk membebaskan sumber daya sistem apa pun yang terkait dengan kursor.

Virtualisasi DPI

API ini tidak berpartisipasi dalam virtualisasi DPI. Output yang dikembalikan adalah dalam hal koordinat fisik, dan tidak terpengaruh oleh DPI dari utas panggilan. Perhatikan bahwa kursor yang dibuat masih dapat diskalakan agar sesuai dengan DPI dari jendela tertentu yang digambarnya.

Contoh

Misalnya, lihat Membuat Kursor.

Persyaratan

   
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header winuser.h (sertakan Windows.h)
Pustaka User32.lib
DLL User32.dll

Lihat juga

CreateIcon

CreateIconIndirect

DestroyCursor

GetSystemMetrics

SetCursor

Kursor