Карты связи

OLE элементы управления имеют возможность предоставления интерфейсов для других приложений. Эти интерфейсы позволяют лишь доступ из контейнера в этот элемент управления. Если элемент управления OLE хочет получить доступ к внешним интерфейсам других объектов OLE, необходимо создать точку подключения. Эта точка подключения позволяет элементу управления исходящий доступ к внешним отправки карт, такие как карты событий или функции уведомления.

Библиотеки Microsoft Foundation Class предлагает модель программирования, которая поддерживает точки подключения. В этой модели, «подключение карт» используются для обозначения интерфейсов (или точки подключения) для элемента управления OLE. Подключение карты содержат один макрос для каждой точки подключения. Для получения дополнительных сведений о связи карты содержится в описании класса CConnectionPoint.

Как правило, элемент управления будет поддерживать только две точки соединения: один для событий и один для свойства уведомлений. Они реализуются базовым классом COleControl и требовать никакой дополнительной работы управления писателя. Любые дополнительные точки подключения вы хотите реализовать в классе должны быть добавлены вручную. Для поддержки связи карты и точек, MFC предоставляет следующие макросы

Декларация карта связи и демаркации

BEGIN_CONNECTION_PART Объявляет встроенный класс, реализующий дополнительные подключения точки (должны быть использованы в объявлении класса).
END_CONNECTION_PART Заканчивает объявление точки подключения (должны быть использованы в объявлении класса).
CONNECTION_IID Указывает Идентификатор интерфейса точки подключения элемента управления.
DECLARE_CONNECTION_MAP Объявляет, что сопоставление подключения будет использоваться в классе (должны быть использованы в объявлении класса).
BEGIN_CONNECTION_MAP Начинает определение связи карты (необходимо использовать в реализации класса).
END_CONNECTION_MAP Завершает определение связи карты (необходимо использовать в реализации класса).
CONNECTION_PART Определяет точку подключения в карте подключения элемента управления.

Следующие функции поглотителя помочь в разработке и разрыв соединения с помощью точек подключения:

Инициализация/прекращение точек подключения

AfxConnectionAdvise Устанавливает связь между источником и приемником.
AfxConnectionUnadvise Разрывает связь между источником и приемником.

Index