Mapy połączenia
Formanty OLE mogą narazić interfejsów do innych aplikacji.Te interfejsy Zezwalaj tylko na 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 formant wychodzącego dostępu do zewnętrznych wysyłki map, takich jak mapy zdarzeń lub funkcji powiadomień.
Biblioteka klas Microsoft Foundation oferuje model programowania, który obsługuje punktów połączenia.W tym modelu "połączenia mapuje" są używane do oznaczania interfejsów lub punktów połączenia dla formantu OLE.Połączenie mapy zawierają jedno makro dla każdego punktu połączenia.Aby uzyskać więcej informacji na mapach połączenia, zobacz CConnectionPoint klasy.
Zazwyczaj, formant będzie obsługują tylko dwa punkty połączenia: jeden dla zdarzeń i jeden dla właściwości powiadomień.Są one realizowane przez COleControl klasa podstawowa i wymagają nie dodatkowej pracy przez moduł zapisujący kontroli.Do wykonania w klasie punkty połączeń dodatkowe muszą zostać dodane ręcznie.Aby obsługiwać połączenia mapy i punkty, MFC udostępnia następujące makra:
Deklaracja mapę połączenia i rozgraniczenia
Deklaruje osadzony klasy, który implementuje punktu połączenia dodatkowe (musi być używany w deklaracji klasy). |
|
Kończy się deklarację punktu połączenia (musi być używany w deklaracji klasy). |
|
Określa identyfikator interfejsu sterowania punktu połączenia. |
|
Oświadcza, że mapa połączenia będzie używana w klasie (musi być używany w deklaracji klasy). |
|
Rozpoczyna się definicja mapę połączenia (musi być używany w implementacji klasy). |
|
Kończy się w definicji mapy połączenia (musi być używany w implementacji klasy). |
|
Określa punkt połączenia na mapie połączenia formantu. |
Następujące funkcje pomagają sink w ustanawianiu i rozłączanie połączenia przy użyciu punktów połączenia:
Inicjowanie/Zakończenie punktów połączeń
Ustanawia połączenie między źródłem a sink. |
|
Zrywa połączenie między źródłem a sink. |