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 | Разрывает связь между источником и приемником. |