Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Dikirim saat pengguna memanggil item perintah dari menu, saat kontrol mengirim pesan pemberitahuan ke jendela induknya, atau ketika penekanan tombol akselerator diterjemahkan.
#define WM_COMMAND 0x0111
Parameter-parameternya
-
wParam
-
Untuk deskripsi parameter ini, lihat Komentar.
-
lParam
-
Untuk deskripsi parameter ini, lihat Komentar.
Mengembalikan nilai
Jika aplikasi memproses pesan ini, aplikasi harus mengembalikan nol.
Example
BOOL AboutDlg (
HWND hDlg,
UINT message,
WPARAM wParam,
LPARAM lParam)
{
BOOL bRet = FALSE;
switch (message)
{
case WM_INITDIALOG:
bRet = TRUE;
break;
case WM_COMMAND:
if (wParam == IDOK ||
wParam == IDCANCEL)
{
EndDialog(hDlg, TRUE);
bRet = TRUE;
}
break;
}
return bRet;
}
Contoh yang diambil dari sampel klasik Windows di GitHub.
Komentar
Penggunaan parameter wParam dan lParam dirangkum di sini.
| Sumber Pesan | wParam (kata tinggi) | wParam (kata rendah) | lParam |
|---|---|---|---|
| Daftar Pilihan | 0 | Pengidentifikasi menu (IDM_*) | 0 |
| Akselerator | 1 | Pengidentifikasi akselerator (IDM_*) | 0 |
| Pengendalian | Kode pemberitahuan yang ditentukan kontrol | Pengidentifikasi kontrol | Menangani ke jendela kontrol |
Menu
Dalam kebanyakan kasus, ini adalah pesan yang didengarkan ketika pengguna memanggil perintah di menu. Namun, jika menu didefinisikan dengan nilai MENUINFO.dwStyleMNS_NOTIFYBYPOS, WM_MENUCOMMAND dikirim alih-alih WM_COMMAND.
Jika aplikasi mengaktifkan pemisah menu, sistem mengirim pesan WM_COMMAND dengan kata rendah parameter wParam yang diatur ke nol saat pengguna memilih pemisah.
Akselerator
Penekanan tombol akselerator yang memilih item dari menu jendela diterjemahkan ke dalam pesan WM_SYSCOMMAND .
Jika terjadi penekanan tombol akselerator yang sesuai dengan item menu saat jendela yang memiliki menu diminimalkan, tidak ada pesan WM_COMMAND yang dikirim. Namun, jika terjadi penekanan tombol akselerator yang tidak cocok dengan item apa pun di menu jendela atau di menu jendela, pesan WM_COMMAND dikirim, bahkan jika jendela diminimalkan.
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Klien minimum yang didukung |
Windows 2000 Professional [hanya aplikasi desktop] |
| Server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
| Header |
|
Lihat juga
-
Referensi
-
Konseptual