Udostępnij za pośrednictwem


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

BEGIN_CONNECTION_PART

Deklaruje osadzony klasy, który implementuje punktu połączenia dodatkowe (musi być używany w deklaracji klasy).

END_CONNECTION_PART

Kończy się deklarację punktu połączenia (musi być używany w deklaracji klasy).

CONNECTION_IID

Określa identyfikator interfejsu sterowania punktu połączenia.

DECLARE_CONNECTION_MAP

Oświadcza, że mapa połączenia będzie używana w klasie (musi być używany w deklaracji klasy).

BEGIN_CONNECTION_MAP

Rozpoczyna się definicja mapę połączenia (musi być używany w implementacji klasy).

END_CONNECTION_MAP

Kończy się w definicji 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ą sink w ustanawianiu i rozłączanie połączenia przy użyciu punktów połączenia:

Inicjowanie/Zakończenie punktów połączeń

AfxConnectionAdvise

Ustanawia połączenie między źródłem a sink.

AfxConnectionUnadvise

Zrywa połączenie między źródłem a sink.

Zobacz też

Koncepcje

Makra MFC i Globals