WM_COMMAND üzenet

Elküldve, amikor a felhasználó parancselemet hív meg egy menüből, amikor egy vezérlő értesítési üzenetet küld a szülőablakba, vagy amikor egy gyorsítóbillentyűt lefordítanak.

#define WM_COMMAND                      0x0111

Paraméterek

wParam

Ennek a paraméternek a leírását lásd: Megjegyzések.

lParam

Ennek a paraméternek a leírását lásd: Megjegyzések.

Visszaadott érték

Ha egy alkalmazás feldolgozza ezt az üzenetet, nullát kell visszaadnia.

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

A GitHub klasszikus Windows-mintáiból vett példa.

Megjegyzések

A wParam és az lParam paraméterek használata itt található.

Üzenet forrása wParam (magas szó) wParam (alacsony szó) lParam
Menü 0 Menüazonosító (IDM_*) 0
Gyorsító 1 Gyorsító azonosítója (IDM_*) 0
Vezérlő Vezérlő által definiált értesítési kód Vezérlőazonosító Fogópont a vezérlőablakhoz

A legtöbb esetben ezt az üzenetet kell figyelni, amikor egy felhasználó parancsot hív meg egy menüben. Ha azonban egy menü MNS_NOTIFYBYPOS MENUINFO.dwStyle értékével van definiálva ,WM_MENUCOMMAND lesz elküldve WM_COMMAND helyett.

Ha egy alkalmazás engedélyezi a menüelválasztót, a rendszer egy WM_COMMAND üzenetet küld, amelyben a wParam paraméter alacsony szava nullára van állítva, amikor a felhasználó kiválasztja az elválasztót.

Gyorsítók

Az ablakmenü elemeit választó gyorsítóbillentyűk WM_SYSCOMMAND üzenetekké lesznek lefordítva.

Ha a menüt tartalmazó ablak kis méretűre csökkentésekor egy menüelemnek megfelelő gyorsítóbillentyű lép fel, a rendszer nem küld WM_COMMAND üzenetet. Ha azonban olyan gyorsítóleütés történik, amely nem felel meg az ablak menüjében vagy az ablak menüjében lévő egyik elemnek sem, a rendszer WM_COMMAND üzenetet küld, még akkor is, ha az ablak kis méretű.

Requirements

Követelmény Érték
Minimálisan támogatott ügyfél
Windows 2000 Professional [csak asztali alkalmazások]
Minimálisan támogatott kiszolgáló
Windows 2000 Server [csak asztali alkalmazások]
Header
Winuser.h (a Windows.h is)

Lásd még

Utalás

HIWORD

LOWORD

fogalmi

Menük