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


Схемы сообщений (MFC)

В этом разделе, представляют собой список всех макросы сопоставления сообщения и все записи сопоставления сообщений CWnd вместе с соответствующими прототипами функции-члена:

Категория

Описание

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

Сообщения WM_COMMAND, созданные на выделением меню пользователя или клавиш доступа меню.

Обработчики уведомления дочернего окна сообщения

Сообщения уведомления дескриптора из дочерних окон.

Обработчик сообщений WM_

Сообщения WM_ дескриптора, например WM_PAINT.

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

Определяемые пользователем сообщения дескриптора.

(Описание терминологии и соглашений, используемых в этой ссылке см. в разделе Использование перекрестная ссылка сопоставления сообщений).

Поскольку Windows ориентированная на сообщение операционной системы, большая часть программирования для среды системы windows включает обработку сообщений. Каждый раз, когда событие, например нажатие клавиши или кнопку мыши возникает, сообщение отправляется в приложение, которое должно затем обработать это событие.

Библиотеки Microsoft Foundation Class предлагает модель программирования оптимизированную для программирования сообщение- зависимости. В этой модели, «схемы» сообщений используются, чтобы определить, какие функции обрабатывают различные сообщения для определенного класса. Схемы сообщений содержат один или несколько макросов, которые определяют, какие сообщения будут обрабатываться, функции. Например, схема сообщений, макрос ON_COMMAND может выглядеть что-нибудь подобное:

BEGIN_MESSAGE_MAP(CMyDoc, CDocument)
   ON_COMMAND(ID_MYCMD, &CMyDoc::OnMyCommand)
END_MESSAGE_MAP()

Макрос ON_COMMAND используется для обработки сообщения, создаваемые команды меню, кнопки и сочетаниями клавиш. Макросы доступны тому или иному сопоставления следующее:

Сообщения Windows

  • Уведомления элемента управления

  • Определяемые пользователем сообщения

Сообщения команды

  • Зарегистрированные определяемые пользователем сообщения

  • Сообщения обновления интерфейса пользователя

Диапазоны сообщений

  • Команды

  • Сообщения обработчика обновления

  • Уведомления элемента управления

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

Примечание

Окно свойств не поддерживает диапазоны схемы сообщений.Самостоятельно должны создавать эти записи сопоставления сообщений.

Однако схемы сообщений является важной частью библиотеки Microsoft Foundation Class. Необходимо понять их функций и документация доступна для них.

См. также

Другие ресурсы

Структуры, стили, обратные вызовы и схемы сообщений