Сообщения WM_COMMAND

Элемент управления может отправить сообщение WM_COMMAND процедуру диалогового окна, когда пользователь проводит акцию в элементе управления. Эти сообщения, называемый сообщений уведомлений, информирует процедуру ввода данных пользователем и позволяет ей для осуществления соответствующих мер реагирования.

Все стандартные элементы управления, за исключением статических элементов управления, отправлять сообщения уведомления для действия выбранного пользователя. Например кнопка посылает сообщение уведомления BN_CLICKED всякий раз, когда пользователь выбирает кнопку. Во всех случаях младшее слово параметра wParam содержит идентификатор элемента управления, старшее слово wParam содержит код уведомления, и параметр lParam содержит дескриптор окна элемента управления.

Процедуру диалогового окна следует отслеживать и обрабатывать сообщения уведомления. В частности процедура должна обрабатывать сообщения, имеющие IDOK или IDCANCEL идентификаторов; Эти сообщения представляют собой запрос пользователю для закрытия диалогового окна. Процедура должна закрыть диалоговое окно, используя функцию EndDialog для модальных диалоговых окон и DestroyWindow функции для немодального диалогового окна.

Система также отправляет сообщения WM_COMMAND процедуру диалогового окна, если диалоговое окно содержит меню, такие как системное меню, и пользователь выбирает команду. В частности система посылает сообщения WM_COMMAND с параметром wParam , задано значение IDCANCEL всякий раз, когда пользователь выбирает команду «Закрыть» в диалоговом окне в меню системы. Сообщение почти идентичен сообщение уведомления, отправляемые кнопку Отмена и должны обрабатываться таким же образом.

Index