pesan WM_COMMAND

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

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
Winuser.h (termasuk Windows.h)

Lihat juga

Referensi

KATA SANDI

LOWORD

Konseptual

Menu