Таблица сообщений класса
Класс CMyCtrlCtrl c помощью макроса DECLARE_MESSAGE_MAP объявляет таблицу сообщений (схему сообщений) класса, при помощи чего сообщает системе, что класс будет обрабатывать сообщения. Сама таблица сообщений объявляется в файле реализации класса в макросе BEGIN_MESSAGE_MAP.
За реализацию технологии OLE-автоматизации, то есть за предоставление внешнему миру методов и свойств элемента, отвечает OLE-интерфейс IDispatch. Библиотека MFC обеспечивает поддержку этой технологии с помощью конструкции под названием “схема диспетчеризации” (dispatch map). Эта схема представляет собой эквивалент знакомой уже схемы сообщений (message map). Подобно тому, как схемы сообщений скрывают детали взаимодействия с каналом сообщений Windows, схемы диспетчеризации скрывают детали OLE-автоматизации.
При обработке каких-то сообщений Windows в элементе ActiveX в раздел
BEGIN_MESSAGE_MAP(CMyCtrlCtrl, COleControl)
…
END_MESSAGE_MAP()
добавляются соответствующие строки.