На этом шаге мы рассмотрим алгоритм добавления событий.
ClassWizard также автоматизирует процесс определения событии, генерируемых элементом управления. Сейчас мы создадим события: стандартное Click и специальное Jackpot.
Рис.1. Добавление события Click
Рис.2. Добавление события Jackpot
Откройте ClassView. Обратите внимание, что в классе COneArmedBanditCtrl появилась функция FireJackpot(). Вы можете использовать ее в своем коде для генерации события Jackpot. Кроме того, ClassWizard добавил записи и в карту событий класса. Карта событий (структура, очень похожая на диспетчерскую карту) используется для реализации событий ActiveX-элемента. Приведенный ниже код - реализация карты событий класса COneArmedBanditCtrl:
BEGIN_EVENT_MAP(COneArmedBanditCtrl, COleControl) //{{AFX_EVENT_MAP(COneArmedBanditCtrl) EVENT_CUSTOM("Jackpot", FireJackpot, VTS_NONE) EVENT_STOCK_CLICK() //}}AFX_EVENT_MAP END_EVENT_MAP()
На следующем шаге мы рассмотрим создание страницы свойств.