Bagikan melalui


pesan WM_MENUCHAR

Dikirim saat menu aktif dan pengguna menekan tombol yang tidak sesuai dengan kunci mnemonic atau akselerator apa pun. Pesan ini dikirim ke jendela yang memiliki menu.

#define WM_MENUCHAR                     0x0120

Parameter

wParam

Kata berurutan rendah menentukan kode karakter yang sesuai dengan tombol yang ditekan pengguna.

Kata berurutan tinggi menentukan jenis menu aktif. Parameter ini bisa menjadi salah satu nilai berikut.

Value Makna
MF_POPUP
0x00000010L
Menu drop-down, submenu, atau menu pintasan.
MF_SYSMENU
0x00002000L
Menu jendela.

lParam

Handel ke menu aktif.

Nilai hasil

Aplikasi yang memproses pesan ini harus mengembalikan salah satu nilai berikut dalam kata urutan tinggi dari nilai yang dikembalikan.

Mengembalikan kode/nilai Deskripsi
MNC_CLOSE
1
Menginformasikan sistem bahwa sistem harus menutup menu aktif.
MNC_EXECUTE
2
Menginformasikan sistem bahwa ia harus memilih item yang ditentukan dalam kata berurutan rendah dari nilai yang dikembalikan. Jendela pemilik menerima pesan WM_COMMAND.
MNC_IGNORE
0
Menginformasikan sistem bahwa ia harus membuang karakter yang ditekan pengguna dan membuat bip singkat pada speaker sistem.
MNC_SELECT
3
Menginformasikan sistem bahwa ia harus memilih item yang ditentukan dalam kata berurutan rendah dari nilai yang dikembalikan.

Keterangan

Kata berurutan rendah diabaikan jika kata urutan tinggi berisi 0 atau 1.

Aplikasi harus memproses pesan ini ketika akselerator digunakan untuk memilih item menu yang menampilkan bitmap.

Persyaratan

Persyaratan Value
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)

Baca juga

Referensi

KATA SANDI

LOWORD

Konseptual

Akselerator Keyboard