C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 285 - Карта сообщений / MFC шаг за шагом / Visual C++

Шаг 285 - Карта сообщений

MFC обрабатывает сообщения с помощью карты сообщений. Карта сообщений есть у любого класса, который может обрабатывать сообщения. А обрабатывать сообщения могут только классы порожденные от CCmdTarget. Карта сообщений состоит из двух частей. Первая определяется в заголовке класса.

class CTestListDlg : public CDialog
{
	......
	DECLARE_MESSAGE_MAP()
};

И описывается в файле реализации:

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
	// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

Начинается карта сообщений с макроса BEGIN_MESSAGE_MAP, у которого указывается два параметра: имя класса и имя класса родителя. Заканчивается карта сообщений макросом END_MESSAGE_MAP().

В основных случаях карту сообщений формирует Class Wizard на вкладке Message Map.

285.gif (6589 b)

Внутри карты сообщений используются следующие макросы, но это далеко не полный список.

  • ON_COMMAND - определяет функцию, которая будет обрабатывать сообщение.
  • ON_COMMAND_RANGE - определяет диапазон сообщений, которые будет обрабатывать одна функция.
  • ON_CONTROL - определяет функцию обработки извещения от элемента управления.
  • ON_CONTROL_RANGE - определяет функцию обработки извещений от группы элементов управления.
  • ON_MESSAGE - определяет функцию обработки сообщения пользователя.
  • ON_OLECMD - определяет функцию обработки сообщения от OLE контейнера.
  • ON_REGISTERED_MESSAGE - определяет функцию обработки зарегистрированного пользователем сообщения.
  • ON_UPDATE_COMMAND_UI - определяет функцию, которая будет обрабатываться в ответ на сообщение об обновлении пользовательского интерфейса.
  • ON_UPDATE_COMMAND_UI_RANGE - определяет функцию, которая будет обрабатываться в ответ на группу сообщений об обновлении пользовательского интерфейса.

| |
Автор Каев Артем.
[AD]