Aracılığıyla paylaş


WM_COMMAND iletisi

Kullanıcı bir menüden komut öğesini çağırdığında, denetim üst penceresine bir bildirim iletisi gönderdiğinde veya hızlandırıcı tuş vuruşu çevrildiğinde gönderilir.

#define WM_COMMAND                      0x0111

Parametreler

wParam

Bu parametrenin açıklaması için bkz. Açıklamalar.

lParam

Bu parametrenin açıklaması için bkz. Açıklamalar.

Dönüş değeri

Bir uygulama bu iletiyi işlerse sıfır döndürmelidir.

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;
}

GitHub'da Windows klasik örneklerinden alınan örnek .

Açıklamalar

wParam ve lParam parametrelerinin kullanımı burada özetlenir.

İleti Kaynağı wParam (yüksek sözcük) wParam (düşük sözcük) lParam
Menü 0 Menü tanımlayıcısı (IDM_*) 0
Hızlandırıcı 1 Hızlandırıcı tanımlayıcısı (IDM_*) 0
Yönetim Denetim tanımlı bildirim kodu Denetim tanımlayıcısı Denetim penceresinin tutamacı

Çoğu durumda, bir kullanıcı bir menüden komut çağırdığında bu iletinin dinlenmek üzere olduğudur. Ancak menü MNS_NOTIFYBYPOS MENUINFO.dwStyle değeriyle tanımlanırsa WM_COMMAND yerine WM_MENUCOMMAND gönderilir.

Bir uygulama menü ayırıcıyı etkinleştirirse, kullanıcı ayırıcıyı seçtiğinde sistem wParam parametresinin düşük sözcüğünün sıfır olarak ayarlandığı bir WM_COMMAND iletisi gönderir.

Hızlandırıcılar

Pencere menüsünden öğe seçen hızlandırıcı tuş vuruşları WM_SYSCOMMAND iletilere çevrilir.

Menüye sahip pencere simge durumuna küçültüldüğünde bir menü öğesine karşılık gelen bir hızlandırıcı tuş vuruşu oluşursa , WM_COMMAND iletisi gönderilmez. Ancak, pencerenin menüsündeki veya pencere menüsündeki öğelerle eşleşmeyen bir hızlandırıcı tuş vuruşu oluşursa, pencere simge durumuna küçültülmüş olsa bile bir WM_COMMAND iletisi gönderilir.

Gereksinimler

Gereksinim Değer
Desteklenen en düşük düzeydeki istemci
Windows 2000 Professional [yalnızca masaüstü uygulamaları]
Desteklenen en düşük sunucu
Windows 2000 Server [yalnızca masaüstü uygulamaları]
Header
Winuser.h (Windows.h dahil)

Ayrıca bakınız

Referans

HIWORD

LOWORD

Kavramsal

Menü