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

Замечание

Библиотека классов Microsoft Foundation (MFC) продолжает поддерживаться. Однако мы больше не добавляем функции или обновляем документацию.

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

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

afx_msg void OnEditCut();

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

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

afx_msg void OnBnClickedMybutton();

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

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

См. также

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