В этом разделе ссылки перечислены все макросы сопоставления сообщений и всех записей сообщений карты CWnd вместе с соответствующим прототипы функций члена:
Категория | Описание |
Обработчик сообщений WM_COMMAND | Обрабатывает сообщения WM_COMMAND генерируемые пользователем выбранного меню или меню клавиши доступа. |
Дочерние окна уведомления обработчики сообщений | Обрабатывать сообщения уведомления от дочерних окон. |
Обработчики сообщений WM_ | Обрабатывать сообщения WM_ , такие как WM_PAINT. |
Пользовательских обработчиков сообщений | Обработка пользовательских сообщений. |
Так как Windows операционная система, ориентированная на сообщения, значительная часть программирования для среды Windows включает обработки сообщений. Происходит каждый раз, когда такое событие, как мыши или нажатия клавиш нажмите, сообщение отправляется в приложение, которое затем необходимо обработать событие.
Библиотеки Microsoft Foundation Class предлагает модель программирования, оптимизированный для программирования на основе сообщений. В этой модели, «сообщение карты» используются для обозначения функций, которые будут обрабатывать различные сообщения для конкретного класса. Схемы сообщений содержат один или более макросов, которые определяют, какие сообщения будут обработаны так, какие функции. Например схема сообщений, содержащий макрос ON_COMMAND может выглядеть следующим образом:
BEGI&N_MESSAGE_MAP (CMyDoc, CDocument)
nbsp; //{{AFX_MSG_MAP (CMyDoc)
ON_COMMAND (ID_MYCMD, OnMyCommand)
// ... Больше записей для обработки дополнительных команд
//}}AFX_MSG_MAP
END_MESSAGE_MAP)
ON_COMMAND макрос используется для обработки команд, сообщений, генерируемых меню, кнопки и сочетания клавиш. Макросы доступны для отображения следующих:
Схема сообщений макросов имеют важное значение, однако обычно не будет необходимо использовать их непосредственно. Это потому что ClassWizard автоматически создает записи карты сообщений в исходных файлах при использовании для сопоставления функций обработки сообщений с сообщениями. Любое время, когда вы хотите изменить или добавить запись в схеме сообщений, можно использовать ClassWizard.
Примечание ClassWizard не поддерживает диапазоны карты сообщений. Вы должны написать эти карты сообщение записи себя.
Однако сообщение карты являются важной частью библиотеки Microsoft Foundation Class. Вы должны понимать, что они делают, и документация предоставляется для них.