Шаг 79 - События элемента

События элемента управления сообщают контейнеру о специфических ситуациях. Например, о том, что пользователь нажал мышкой на элементе управления. Для реализации событий элементы управления и их контейнеры используют точки соединения (connection point). События бывают нескольких видов.

Все события различаются по имени и идентификатору DISPID. При работе с элементом выглядит организация событий примерно так. Нужно передать контейнеру Idispath, а передается он через интерфейс IConnectionPointContainer. Происходит это так.

Контейнер ищет интерфейс IConnectionPointContainer по идентификатору IDD.

Найдя его он передает элементу правления свой интерфейс Idispath.

Когда происходит событие элемент управления вызывает Idispath для извещения о событии.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.