Freigeben über


WM_COMMAND Nachricht

Wird gesendet, wenn der Benutzer ein Befehlselement aus einem Menü aufruft, wenn ein Steuerelement eine Benachrichtigung an das übergeordnete Fenster sendet oder wenn eine Tastenkombination übersetzt wird.

#define WM_COMMAND                      0x0111

Die Parameter

wParam

Eine Beschreibung dieses Parameters finden Sie in den Hinweisen.

lParam

Eine Beschreibung dieses Parameters finden Sie in den Hinweisen.

Rückgabewert

Wenn eine Anwendung diese Meldung verarbeitet, sollte sie Null zurückgeben.

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

Beispiel aus klassischen Windows-Beispielen auf GitHub.

Bemerkungen

Die Verwendung der Parameter "wParam " und "lParam " wird hier zusammengefasst.

Nachrichtenquelle wParam (Hochwort) wParam (niedriges Wort) lParam
Menü 0 Menübezeichner (IDM_*) 0
Beschleuniger 1 Zugriffstastenbezeichner (IDM_*) 0
Steuerung Steuerelementdefinierter Benachrichtigungscode Steuerelementbezeichner Behandeln des Steuerfensters

In den meisten Fällen ist dies die Nachricht, die überwacht werden soll, wenn ein Benutzer einen Befehl in einem Menü aufruft. Wenn jedoch ein Menü mit einem MENUINFO.dwStyle-Wert von MNS_NOTIFYBYPOS definiert ist, wird WM_MENUCOMMAND anstelle von WM_COMMAND gesendet.

Wenn eine Anwendung ein Menütrennzeichen aktiviert, sendet das System eine WM_COMMAND Nachricht mit dem Low-Word-Wert des wParam-Parameters , der auf Null festgelegt ist, wenn der Benutzer das Trennzeichen auswählt.

Beschleuniger

Tastenkombinationen, die Elemente aus dem Fenstermenü auswählen, werden in WM_SYSCOMMAND Nachrichten übersetzt.

Wenn ein Zugriffstastenanschlag auftritt, der einem Menüelement entspricht, wenn das Fenster, das das Menü besitzt, minimiert wird, wird keine WM_COMMAND Nachricht gesendet. Wenn jedoch ein Tastenanschlag auftritt, der keinem der Elemente im Menü des Fensters oder im Fenstermenü entspricht, wird eine WM_COMMAND Nachricht gesendet, auch wenn das Fenster minimiert ist.

Anforderungen

Anforderung Wert
Mindest unterstützter Client
Windows 2000 Professional [nur Desktop-Apps]
Unterstützter Mindestserver
Windows 2000 Server [nur Desktop-Apps]
Header
Winuser.h (enthalten Windows.h)

Siehe auch

Referenz

HIWORD

LOWORD

Konzeptionell

Menüs