Fungsi CreateCaret (winuser.h)
Membuat bentuk baru untuk tanda sisipan sistem dan menetapkan kepemilikan tanda sisipan ke jendela yang ditentukan. Bentuk tanda sisipan bisa berupa garis, blok, atau bitmap.
Sintaks
BOOL CreateCaret(
[in] HWND hWnd,
[in, optional] HBITMAP hBitmap,
[in] int nWidth,
[in] int nHeight
);
Parameter
[in] hWnd
Jenis: HWND
Handel ke jendela yang memiliki tanda sisipan.
[in, optional] hBitmap
Jenis: HBITMAP
Handel ke bitmap yang menentukan bentuk tanda sisipan. Jika parameter ini NULL, tanda sisipannya padat. Jika parameter ini adalah (HBITMAP) 1
, tanda sisipannya abu-abu. Jika parameter ini adalah handel bitmap, tanda sisipan adalah bitmap yang ditentukan. Handel bitmap harus dibuat oleh fungsi CreateBitmap, CreateDIBitmap, atau LoadBitmap .
Jika hBitmap adalah handel bitmap, CreateCaret mengabaikan parameter nWidth dan nHeight ; bitmap mendefinisikan lebar dan tingginya sendiri.
[in] nWidth
Jenis: int
Lebar tanda sisipan, dalam unit logis. Jika parameter ini nol, lebar diatur ke lebar batas jendela yang ditentukan sistem. Jika hBitmap adalah handel bitmap, CreateCaret mengabaikan parameter ini.
[in] nHeight
Jenis: int
Tinggi tanda sisipan, dalam unit logis. Jika parameter ini nol, tinggi diatur ke tinggi batas jendela yang ditentukan sistem. Jika hBitmap adalah handel bitmap, CreateCaret mengabaikan parameter ini.
Mengembalikan nilai
Jenis: BOOL
Jika fungsi berhasil, nilai yang dikembalikan bukan nol.
Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.
Keterangan
Parameter nWidth dan nHeight menentukan lebar dan tinggi tanda sisipan, dalam unit logis; lebar dan tinggi yang tepat, dalam piksel, bergantung pada mode pemetaan jendela.
CreateCaret secara otomatis menghancurkan bentuk tanda sisipan sebelumnya, jika ada, terlepas dari jendela yang memiliki tanda sisipan. Tanda sisipan disembunyikan sampai aplikasi memanggil fungsi ShowCaret untuk membuat tanda sisipan terlihat.
Sistem ini menyediakan satu tanda sisipan per antrean. Jendela harus membuat tanda sisipan hanya ketika memiliki fokus keyboard atau aktif. Jendela harus menghancurkan tanda sisipan sebelum kehilangan fokus keyboard atau menjadi tidak aktif.
Virtualisasi DPI
API ini tidak berpartisipasi dalam virtualisasi DPI. Parameter lebar dan tinggi ditafsirkan sebagai ukuran logis dalam hal jendela yang dimaksud. Utas panggilan tidak dipertimbangkan.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 (termasuk Windows.h) |
Pustaka | User32.lib |
DLL | User32.dll |
Set API | ext-ms-win-ntuser-caret-l1-1-0 (diperkenalkan di Windows 8) |
Lihat juga
Konseptual
Sumber Daya Lain
Referensi
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk