ActiveX с нуля

         

Схема диспетчеризации событий класса


В объявлении класса макрос 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()



Содержание раздела