OLE kontroli są w stanie ujawnić interfejsów do innych aplikacji. Te interfejsy Zezwalaj tylko dostęp z kontenera w tym formancie. Jeśli formant OLE chce uzyskać dostęp do zewnętrznych interfejsów innych obiektów OLE, należy ustanowić punktu połączenia. Ten punkt połączenia umożliwia sterowanie wychodzące dostęp do mapy zewnętrznych wysyłki, takie jak zdarzenia mapy lub funkcji powiadomień.
Biblioteka klas Fundacji Microsoft oferuje model programowania, który obsługuje punkty połączeń. W tym modelu "połączenie mapy" są stosowane do wyznaczenia interfejsów (lub punkty połączeń) dla formantu OLE. Mapy połączeń zawiera jedno makro dla każdego punktu połączenia. Więcej informacji na temat map połączenia Zobacz klasy CConnectionPoint.
Zazwyczaj, formant będzie obsługiwać tylko dwóch punktów połączeń: jeden dla zdarzeń i jeden dla właściwości powiadomienia. Te są implementowane przez klasy bazowej COleControl i wymagają nie dodatkowej pracy pisarza kontroli. Wszelkie punkty dodatkowe połączenia, które chcesz wdrożyć w klasie muszą zostać dodane ręcznie. Aby obsługiwać połączenia mapy i punktów, MFC oferuje następujące makra
Połączenie mapę deklaracji i rozgraniczenia
| BEGIN_CONNECTION_PART | Deklaruje osadzone klasy, która implementuje punktu połączenia dodatkowe (musi być używany w deklaracji klasy). |
| END_CONNECTION_PART | Kończy się zgłoszenie punktu połączenia (musi być używany w deklaracji klasy). |
| CONNECTION_IID | Określa identyfikator interfejsu punktu połączenia formantu. |
| DECLARE_CONNECTION_MAP | Oświadcza, że mapy połączenia będą używane w klasie (musi być używany w deklaracji klasy). |
| BEGIN_CONNECTION_MAP | Rozpoczyna się definicję mapy połączenia (musi być używany w implementacji klasy). |
| END_CONNECTION_MAP | Kończy definicję mapy połączenia (musi być używany w implementacji klasy). |
| CONNECTION_PART | Określa punkt połączenia na mapie połączenia formantu. |
Następujące funkcje pomagają obiekt sink w ustanawianiu i rozłączanie połączenia przy użyciu punktów połączeń:
Inicjowanie/zakończenie punktów połączeń
| AfxConnectionAdvise | Ustanawia połączenie między źródłem a obiekt sink. |
| AfxConnectionUnadvise | Zrywa połączenie między źródłem a obiekt sink. |