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


Обработка и сопоставление сообщений

В этой статье описывается обработка сообщений и команд платформой MFC и их подключение к функциям обработчика.

В традиционных программах для Windows сообщения Windows обрабатываются в инструкции большого коммутатора в процедуре окна. Вместо этого MFC использует карты сообщений для сопоставления прямых сообщений с различными функциями членов класса. Карты сообщений более эффективны, чем виртуальные функции для этой цели, и они позволяют обрабатывать сообщения наиболее подходящим объектом C++ — приложением, документом, представлением и т. д. Вы можете сопоставить одно сообщение или диапазон сообщений, идентификаторы команд или управлять идентификаторами.

WM_COMMAND сообщения, обычно создаваемые меню, кнопками панели инструментов или акселераторами, также используют механизм карты сообщений. MFC определяет стандартную маршрутизацию сообщений команд между приложением, окном кадра, представлением и активными документами в программе. Если вам нужно переопределить эту маршрутизацию.

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

Общие сведения о сообщениях и очередях сообщений в Windows см. в статье "Сообщения и очереди сообщений" в пакете SDK для Windows.

Что вы хотите узнать больше о

См. также

Основные понятия
Общие разделы по MFC
Класс CWnd
Класс CCmdTarget