Struktur MENUITEMINFOA (winuser.h)
Berisi informasi tentang item menu.
Sintaksis
typedef struct tagMENUITEMINFOA {
UINT cbSize;
UINT fMask;
UINT fType;
UINT fState;
UINT wID;
HMENU hSubMenu;
HBITMAP hbmpChecked;
HBITMAP hbmpUnchecked;
ULONG_PTR dwItemData;
LPSTR dwTypeData;
UINT cch;
HBITMAP hbmpItem;
} MENUITEMINFOA, *LPMENUITEMINFOA;
Anggota
cbSize
Jenis: UINT
Ukuran struktur, dalam byte. Pemanggil harus mengatur anggota ini ke sizeof(MENUITEMINFO)
.
fMask
Jenis: UINT
Menunjukkan anggota yang akan diambil atau diatur. Anggota ini bisa menjadi satu atau beberapa nilai berikut.
fType
Jenis: UINT
Jenis item menu. Anggota ini bisa menjadi satu atau beberapa nilai berikut.
Nilai MFT_BITMAP, MFT_SEPARATOR, dan MFT_STRING tidak dapat digabungkan satu sama lain. Atur fMask
Nilai | Arti |
---|---|
|
Menampilkan item menu menggunakan bitmap. Kata berurutan rendah dari anggota MFT_BITMAP digantikan oleh MIIM_BITMAP dan hbmpItem. |
|
Tempatkan item menu pada baris baru (untuk bilah menu) atau di kolom baru (untuk menu drop-down, submenu, atau menu pintasan). Untuk menu drop-down, submenu, atau menu pintasan, garis vertikal memisahkan kolom baru dari yang lama. |
|
Tempatkan item menu pada baris baru (untuk bilah menu) atau di kolom baru (untuk menu drop-down, submenu, atau menu pintasan). Untuk menu drop-down, submenu, atau menu pintasan, kolom tidak dipisahkan oleh garis vertikal. |
|
Menetapkan tanggung jawab untuk menggambar item menu ke jendela yang memiliki menu. Jendela menerima pesan WM_MEASUREITEM sebelum menu ditampilkan untuk pertama kalinya, dan pesan WM_DRAWITEM setiap kali tampilan item menu harus diperbarui. Jika nilai ini ditentukan, anggota |
|
Menampilkan item menu terpilih menggunakan tanda tombol radio alih-alih tanda centang jika hbmpChecked anggota NULL. |
|
Membenarkan item menu dan item berikutnya dengan benar. Nilai ini hanya valid jika item menu berada di bilah menu. |
|
Menentukan bahwa menu bertingkat kanan-ke-kiri (defaultnya adalah kiri-ke-kanan). Ini digunakan untuk mendukung bahasa kanan-ke-kiri, seperti Arab dan Ibrani. |
|
Menentukan bahwa item menu adalah pemisah. Pemisah item menu muncul sebagai garis pembagian horizontal. |
|
Menampilkan item menu menggunakan string teks. Anggota MFT_STRING digantikan oleh MIIM_STRING. |
fState
Jenis: UINT
Status item menu. Anggota ini bisa menjadi satu atau beberapa nilai ini. Atur fMask
wID
Jenis: UINT
Nilai yang ditentukan aplikasi yang mengidentifikasi item menu. Atur fMask
hSubMenu
Jenis: HMENU
Handel ke menu drop-down atau submenu yang terkait dengan item menu. Jika item menu bukan item yang membuka menu drop-down atau submenu, anggota ini NULL. Atur fMask
hbmpChecked
Jenis: HBITMAP
Handel ke bitmap untuk ditampilkan di samping item jika dipilih. Jika anggota ini NULL, bitmap default digunakan. Jika nilai jenis MFT_RADIOCHECK ditentukan, bitmap default adalah poin. Jika tidak, itu adalah tanda centang. Atur fMask
hbmpUnchecked
Jenis: HBITMAP
Handel ke bitmap untuk ditampilkan di samping item jika tidak dipilih. Jika anggota ini NULL, tidak ada bitmap yang digunakan. Atur fMask
dwItemData
Jenis: ULONG_PTR
Nilai yang ditentukan aplikasi yang terkait dengan item menu. Atur fMask
dwTypeData
Jenis:
Isi item menu. Arti anggota ini tergantung pada nilai fType
Untuk mengambil item menu jenis MFT_STRING, pertama-tama temukan ukuran string dengan mengatur dwTypeData anggota MENUITEMINFONULL lalu memanggil GetMenuItemInfo. Nilai cch+1 adalah ukuran yang diperlukan. Kemudian alokasikan buffer ukuran ini, tempatkan pointer ke buffer di dwTypeData, tahapan cch, dan panggil GetMenuItemInfo sekali lagi untuk mengisi buffer dengan string. Jika item menu yang diambil adalah jenis lain, maka
Saat menggunakan dengan fungsi SetMenuItemInfo
cch
Jenis: UINT
Panjang teks item menu, dalam karakter, saat informasi diterima tentang item menu dari jenis MFT_STRING. Namun, cch
Perhatikan bahwa, sebelum memanggil
Anggota
hbmpItem
Jenis: HBITMAP
Handel ke bitmap yang akan ditampilkan, atau bisa menjadi salah satu nilai dalam tabel berikut. Ini digunakan ketika bendera
Nilai | Arti |
---|---|
|
Bitmap yang digambar oleh jendela yang memiliki menu. Aplikasi harus memproses pesan WM_MEASUREITEM dan WM_DRAWITEM. |
|
Tombol Tutup untuk bilah menu. |
|
Tombol tutup dinonaktifkan untuk bilah menu. |
|
Tombol Minimalkan untuk bilah menu. |
|
Tombol minimalkan yang dinonaktifkan untuk bilah menu. |
|
Tombol Pulihkan untuk bilah menu. |
|
Tombol Tutup untuk submenu. |
|
Tombol Maksimalkan untuk submenu. |
|
Tombol Minimalkan untuk submenu. |
|
Tombol Pulihkan untuk submenu. |
|
Ikon Windows atau ikon jendela yang ditentukan dalam dwItemData. |
Komentar
Struktur MENUITEMINFO
Menu dapat menampilkan item menggunakan teks, bitmap, atau keduanya.
Nota
Header winuser.h mendefinisikan MENUITEMINFO sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosem UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Header |
winuser.h (termasuk Windows.h) |
Lihat juga
Konseptual
InsertMenuItem
Menu
Referensi
SetMenuItemInfo