Win32 API. Быстрые клавиши - Сообщение WM_COMMAND
ОГЛАВЛЕНИЕ
Сообщение WM_COMMAND
Сообщение WM_COMMAND отправляется тогда, когда пользователь выбирает командный элемент из меню, когда орган управления отправляет уведомительное сообщение в свое родительское окно, или когда транслируется нажатие клавиши - ускорителя.
Синтаксис
WM_COMMAND
wNotifyCode = HIWORD(wParam); // код уведомления
wID = LOWORD(wParam); // идентификатор элемента меню, управления или
// клавиши ускорителя
hwndCtl = (HWND) lParam; // дескриптор элемента управления
Параметры
wNotifyCodeЗначение старшего слова wParam. Определяет код уведомления, если сообщение из органа управления. Если сообщение от клавиши - ускорителя, этот параметр равен 1. Если сообщение от меню, этот параметр - 0.
wID
Значение младшего слова wParam. Определяет идентификатор пункта меню, органа управления или клавиши - ускорителя.
hwndCtl
Значение lParam. Идентифицирует орган управления, отправляющий сообщение, если сообщение от элемента управления. Иначе, этот параметр имеет значение ПУСТО (NULL).
Возвращаемые значения
Если приложение обрабатывает это сообщение, оно должно возвратить нуль.Замечание
Нажатия клавиш - ускорителей, которые выбирают пункты меню окна, транслируются в сообщения WM_SYSCOMMAND.
Если происходит нажатие клавиши - ускорителя, которое соответствует пункту меню, когда окно, которое владеет меню, свернуто, сообщение WM_COMMAND не отправляется. Однако, если происходит нажатие клавиши - ускорителя, которое не соответствует какому-либо из пунктов меню или меню окна, сообщение WM_COMMAND отправляется, даже если окно свернуто.
Если прикладная программа включает разделитель меню, система отправляет сообщение WM_COMMAND с младшим словом параметра wParam установленным в нуль, когда пользователь выбирает разделитель.
Смотри также
WM_SYSCOMMANDРазмещение и совместимость WM_COMMAND
Windows NT Да
Win95 Да
Win32s Да
Импортируемая библиотека -
Заголовочный файл winuser.h
Unicode Нет
Замечания по платформе Не имеется