9.6.5 - Обработка сообщений WM_COMMAND

Когда используется клавиша - ускоритель, окно, определенное в функции TranslateAccelerator принимает сообщение WM_SYSCOMMAND или WM_COMMAND. Младшее слово параметра wParam содержит идентификатор акселератора. Оконная процедура проверяет идентификатор, чтобы решить, какой источник посылает сообщение WM_COMMAND и соответственно обрабатывает сообщение.

Как правило, если клавиша - ускоритель соответствует пункту меню в прикладной программе, ей и пункту меню назначается один и тот же идентификатор. Если Вам нужно знать, было ли данное сообщение WM_COMMAND создано акселератором или пунктом меню, Вы можете проверить старшее слово параметра wParam. Если сообщение генерировала клавиша - ускоритель, старшее слово равно 1; если сообщение создал пункт меню, старшее слово - 0.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Владимир Соковиков - 04.07.2002