Bagikan melalui


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
MIM_APPLYTOSUBMENUS
0x80000000
Pengaturan berlaku untuk menu dan semua submenunya. SetMenuInfo menggunakan bendera ini dan GetMenuInfo mengabaikan bendera ini
MIM_BACKGROUND
0x00000002
Mengambil atau mengatur anggota hbrBack .
MIM_HELPID
0x00000004
Mengambil atau mengatur anggota dwContextHelpID .
MIM_MAXHEIGHT
0x00000001
Mengambil atau mengatur anggota cyMax .
MIM_MENUDATA
0x00000008
Mengambil atau mengatur anggota dwMenuData .
MIM_STYLE
0x00000010
Mengambil atau mengatur anggota dwStyle .

dwStyle

Jenis: DWORD

Gaya menu. Anggota ini bisa menjadi satu atau beberapa nilai berikut.

Nilai Makna
MNS_AUTODISMISS
0x10000000
Menu berakhir secara otomatis saat mouse berada di luar menu selama sekitar 10 detik.
MNS_CHECKORBMP
0x04000000
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.
MNS_DRAGDROP
0x20000000
Item menu adalah target jatuhkan OLE atau sumber seret. Pemilik menu menerima pesan WM_MENUDRAG dan WM_MENUGETOBJECT .
MNS_MODELESS
0x40000000
Menu tidak modeless; artinya, tidak ada perulangan pesan modal menu saat menu aktif.
MNS_NOCHECK
0x80000000
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.
MNS_NOTIFYBYPOS
0x08000000
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)

Lihat juga

Gambaran Umum Menu