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


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

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

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

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. Методы