Определение обработчика сообщений для отраженного сообщения

После создания нового класса управления MFC можно определить обработчики сообщений для него. Рефлексия обработчики сообщений позволяют классу управления обрабатывать собственные сообщения перед получением родительского сообщения. Функцию MFC CWnd::SendMessage можно использовать для отправки сообщений из элемента управления в родительское окно.

С помощью этой функции можно создать, например, поле списка, которое будет перерисовывать себя, а не полагаться на родительское окно для этого (нарисованный владелец). Дополнительные сведения об отраженных сообщениях см. в разделе "Обработка Рефлексия сообщений".

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

Примечание.

Невозможно добавить отраженное сообщение (OCM_Message) для элемента ActiveX с помощью мастера классов, как описано ниже. Эти сообщения необходимо добавить вручную.

Определение обработчика сообщений для отраженного сообщения из мастера классов

  1. Добавьте элемент управления, например список, элемент управления rebar, панель инструментов или элемент управления деревом в проект MFC.

  2. В представлении классов щелкните имя класса элемента управления.

  3. В мастере классов имя класса элемента управления отображается в списке имен классов.

  4. Щелкните вкладку "Сообщения", чтобы отобразить сообщения Windows, доступные для добавления в элемент управления.

  5. Выберите отражаемое сообщение, для которого необходимо определить обработчик. Рефлексия сообщения помечены знаком равенства (=).

  6. Щелкните ячейку в правом столбце мастера классов, чтобы отобразить предлагаемое имя обработчика в качестве <добавления>HandlerName. (Например, обработчик сообщений =WM_CTLCOLOR предлагает <добавить>CtlColor.

  7. Щелкните предлагаемое имя, чтобы принять. Обработчик добавляется в проект.

  8. Чтобы изменить или удалить обработчик сообщений, повторите шаги 4–7. Щелкните ячейку, содержащую имя обработчика, чтобы изменить или удалить, и щелкните соответствующую задачу.

См. также

Сопоставление сообщений с функциями
Добавление функциональных возможностей с помощью мастеров кода
Добавление класса
Добавление функции-члена
Добавление переменной-члена
Переопределение виртуальной функции
Обработчик сообщений MFC
Перемещение по структуре класса