Struktur MENUINFO (winuser.h)
Berisi informasi tentang menu.
Sintaks
typedef struct tagMENUINFO {
DWORD cbSize;
DWORD fMask;
DWORD dwStyle;
UINT cyMax;
HBRUSH hbrBack;
DWORD dwContextHelpID;
ULONG_PTR dwMenuData;
} MENUINFO, *LPMENUINFO;
Anggota
cbSize
Jenis: DWORD
Ukuran struktur, dalam byte. Penelepon harus mengatur anggota ini ke sizeof(MENUINFO)
.
fMask
Jenis: DWORD
Menunjukkan anggota yang akan diambil atau diatur (kecuali MIM_APPLYTOSUBMENUS). Anggota ini bisa menjadi satu atau beberapa nilai berikut.
Nilai | Makna |
---|---|
|
Pengaturan berlaku untuk menu dan semua submenunya. SetMenuInfo menggunakan bendera ini dan GetMenuInfo mengabaikan bendera ini |
|
Mengambil atau mengatur anggota hbrBack . |
|
Mengambil atau mengatur anggota dwContextHelpID . |
|
Mengambil atau mengatur anggota cyMax . |
|
Mengambil atau mengatur anggota dwMenuData . |
|
Mengambil atau mengatur anggota dwStyle . |
dwStyle
Jenis: DWORD
Gaya menu. Anggota ini bisa menjadi satu atau beberapa nilai berikut.
Nilai | Makna |
---|---|
|
Menu berakhir secara otomatis saat mouse berada di luar menu selama sekitar 10 detik. |
|
Ruang yang sama disediakan untuk tanda centang dan bitmap. Jika tanda centang digambar, bitmap tidak. Semua tanda centang dan bitmap diratakan. Digunakan untuk menu di mana beberapa item menggunakan tanda centang dan beberapa menggunakan bitmap. |
|
Item menu adalah target jatuhkan OLE atau sumber seret. Pemilik menu menerima pesan WM_MENUDRAG dan WM_MENUGETOBJECT . |
|
Menu tidak modeless; artinya, tidak ada perulangan pesan modal menu saat menu aktif. |
|
Tidak ada ruang yang dicadangkan di sebelah kiri item untuk tanda centang. Item masih dapat dipilih, tetapi tanda centang tidak akan muncul di samping item. |
|
Pemilik menu menerima pesan WM_MENUCOMMAND alih-alih pesan WM_COMMAND saat pengguna membuat pilihan. MNS_NOTIFYBYPOS adalah gaya header menu dan tidak berpengaruh saat diterapkan ke sub menu individual. |
cyMax
Jenis: UINT
Tinggi maksimum menu dalam piksel. Saat item menu melebihi ruang yang tersedia, bilah gulir akan digunakan secara otomatis. Defaultnya (0) adalah tinggi layar.
hbrBack
Jenis: HBRUSH
Handel ke kuas yang akan digunakan untuk latar belakang menu.
dwContextHelpID
Jenis: DWORD
Pengidentifikasi bantuan konteks. Ini adalah nilai yang sama yang digunakan dalam fungsi GetMenuContextHelpId dan SetMenuContextHelpId .
dwMenuData
Jenis: ULONG_PTR
Nilai yang ditentukan aplikasi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Header | winuser.h (sertakan Windows.h) |