Поделиться через


Обработчики для команд и уведомлений элементов управления

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

Соглашение предполагает, что обработчики имен используются в обеих категориях для объекта пользовательского интерфейса, который они представляют. Таким образом, может быть назван обработчик команды "Вырезать" в меню "Изменить"

afx_msg void OnEditCut();

Так как команда "Вырезать" так часто реализуется в приложениях, платформа предопределяет идентификатор команды для команды "Вырезать" как ID_EDIT_CUT. Список всех предопределенных идентификаторов команд см. в файле AFXRES.H. Дополнительные сведения см. в разделе "Стандартные команды".

Кроме того, соглашение предлагает обработчик для сообщения уведомления BN_CLICKED с помощью кнопки с меткой "Моя кнопка" может быть названа

afx_msg void OnBnClickedMybutton();

Эту команду можно назначить идентификатором IDC_MY_BUTTON , так как он эквивалентен объекту пользовательского интерфейса для конкретного приложения.

Обе категории сообщений не принимают аргументы и не возвращают значения.

См. также

Объявление функций обработчиков сообщений