Страница 22 из 28
Сообщение 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Нет Замечания по платформеНе имеется
|