Поделиться через


Элементы управления ActiveX MFC: события

Элементы управления ActiveX используют события для оповещения контейнер, что-то случало к элементу управления.Типичными примерами событий включают выберите on элемент управления, данные, введенные с помощью клавиатуры и изменяются в состоянии элемента управления.Эти действия выполняются, когда элемент управления вызывает событие для оповещения контейнер.

События также называют сообщениями.

MFC поддерживает 2 типа событий: резервирования и другое.События класса COleControl биржевых те события, которые обрабатываются автоматически.Полный список стандартных событий см. в статье Элементы управления ActiveX MFC: Добавление стандартных событий.Пользовательские события позволяют элементу управления возможность уведомить контейнер, когда специфичные действия к этому элементу управления.Некоторые примеры было бы изменением во внутреннем состоянии элемента управления или приходной накладной определенного сообщения окна.

Для элемента управления, чтобы создать события правильно, класс элемента управления должен сопоставить каждое событие элемента управления в функцию-член, который должен вызываться при возникновении соответствующего события.Этот механизм сопоставления (сопоставлением с именем события) централизует сведения о событиях и позволяет Visual Studio к доступу легко и управляет события элемента управления.Это сопоставление события объявлено следующим макросом, расположенного в заголовке (. Файл h) объявления класса элемента управления.

DECLARE_EVENT_MAP()

После сопоставления события было объявлено, его необходимо задать в файле реализации элемента управления (.CPP).Следующие строки кода определяют сопоставление события, позволяя элемент управления к событиям относятся: вызывать

BEGIN_EVENT_MAP(CMyAxUICtrl, COleControl)


...


END_EVENT_MAP()

При использовании мастера элементов управления ActiveX MFC, чтобы создать проект, оно автоматически добавляет эти линии.Если не использовать мастер элементов управления ActiveX MFC, необходимо вручную добавить эти линии.

С представлением классов можно добавить события, поддерживаемые классом COleControl стандартных или пользовательских событий.Для каждого нового события, представление классов автоматически добавляет к сопоставлению нужную запись событий элемента управления и idl-файл элемента управления.

2: Подробно рассматриваются другие статьи события

См. также

Ссылки

Класс COleControl

Основные понятия

Элементы управления ActiveX MFC

Элементы управления ActiveX MFC: методы