Fungsi SetMenuItemBitmaps (winuser.h)
Mengaitkan bitmap yang ditentukan dengan item menu. Apakah item menu dipilih atau dihapus, sistem menampilkan bitmap yang sesuai di samping item menu.
Sintaks
BOOL SetMenuItemBitmaps(
[in] HMENU hMenu,
[in] UINT uPosition,
[in] UINT uFlags,
[in, optional] HBITMAP hBitmapUnchecked,
[in, optional] HBITMAP hBitmapChecked
);
Parameter
[in] hMenu
Jenis: HMENU
Handel ke menu yang berisi item untuk menerima bitmap tanda centang baru.
[in] uPosition
Jenis: UINT
Item menu yang akan diubah, seperti yang ditentukan oleh parameter uFlags .
[in] uFlags
Jenis: UINT
Menentukan bagaimana parameter uPosition akan ditafsirkan. Parameter uFlags harus menjadi salah satu nilai berikut.
[in, optional] hBitmapUnchecked
Jenis: HBITMAP
Handel ke bitmap ditampilkan ketika item menu tidak dipilih.
[in, optional] hBitmapChecked
Jenis: HBITMAP
Handel ke bitmap ditampilkan ketika item menu dipilih.
Nilai kembali
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
Jika parameter hBitmapUnchecked atau hBitmapChecked adalah NULL, sistem tidak menampilkan apa pun di samping item menu untuk status pemeriksaan yang sesuai. Jika kedua parameter adalah NULL, sistem menampilkan bitmap tanda centang default saat item dipilih, dan menghapus bitmap saat item tidak dipilih.
Ketika menu dihancurkan, bitmap ini tidak dihancurkan; terserah aplikasi untuk menghancurkannya.
Bitmap yang dipilih dan jelas harus monokrom. Sistem ini menggunakan operator Boolean AND untuk menggabungkan bitmap dengan menu sehingga bagian putih menjadi transparan dan bagian hitam menjadi warna menu-item. Jika Anda menggunakan bitmap warna, hasilnya mungkin tidak diinginkan.
Gunakan fungsi GetSystemMetrics dengan nilai SM_CXMENUCHECK dan SM_CYMENUCHECK untuk mengambil dimensi bitmap.
Contoh
Misalnya, lihat Mensimulasikan Kotak Centang di Menu.
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 |