Схема диспетчеризации событий класса
В объявлении класса макрос DECLARE_EVENT_MAP
добавляет схему событий (event map). Подобно тому, как доступ к свойствам и методам элемента управления осуществляется с помощью схемы диспетчеризации, доступ к событиям элемента осуществляется посредством схемы событий. В ней имена и идентификаторы событий связываются с функциями, ответственными за генерацию событий.
На этапе проектирования у элемента нет событий по умолчанию, поэтому эта схема событий в файле реализации пуста. Затем она дополняется, когда Вы добавляете события к элементу ActiveX:
BEGIN_EVENT_MAP(CMyCtrlCtrl, COleControl)
//{{AFX_EVENT_MAP(CMyCtrlCtrl)
EVENT_CUSTOM("Select", FireSelect, VTS_BOOL)
EVENT_CUSTOM("Tick", FireTick, VTS_I4)
//}}AFX_EVENT_MAP
END_EVENT_MAP()