Обработка и сопоставление сообщений
В этой статье описывается обработка сообщений и команд платформой MFC и их подключение к функциям обработчика.
В традиционных программах для Windows сообщения Windows обрабатываются в инструкции большого коммутатора в процедуре окна. Вместо этого MFC использует карты сообщений для сопоставления прямых сообщений с различными функциями членов класса. Карты сообщений более эффективны, чем виртуальные функции для этой цели, и они позволяют обрабатывать сообщения наиболее подходящим объектом C++ — приложением, документом, представлением и т. д. Вы можете сопоставить одно сообщение или диапазон сообщений, идентификаторы команд или управлять идентификаторами.
WM_COMMAND сообщения, обычно создаваемые меню, кнопками панели инструментов или акселераторами, также используют механизм карты сообщений. MFC определяет стандартную маршрутизацию сообщений команд между приложением, окном кадра, представлением и активными документами в программе. Если вам нужно переопределить эту маршрутизацию.
Карты сообщений также предоставляют способ обновления объектов пользовательского интерфейса (таких как меню и кнопки панели инструментов), включение или отключение их в соответствии с текущим контекстом.
Общие сведения о сообщениях и очередях сообщений в Windows см. в статье "Сообщения и очереди сообщений" в пакете SDK для Windows.
Что вы хотите узнать больше о
Динамическое обновление объектов пользовательского интерфейса
Практическое руководство. Создание схемы сообщений для класса шаблона
См. также
Основные понятия
Общие разделы по MFC
Класс CWnd
Класс CCmdTarget