Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |
Menüs
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 |
|