Połączenie mapy

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.

Index