Mapy połączeń
Formanty OLE mogą narazić interfejsów do innych aplikacji.Te interfejsy tylko zezwolić na dostęp z kontenera do tego formantu.Jeśli formant OLE chce uzyskać dostęp interfejsy zewnętrzne innych obiektów OLE, należy ustanowić punktu połączenia.Tego punktu połączenia pozwala na kontrolę wychodzących dostęp do map wysyłki zewnętrznych, takich jak mapy zdarzeń lub funkcji powiadomień.
Biblioteki Microsoft Foundation Class oferuje model programowania, który obsługuje punktów połączenia.W tym modelu "połączenie mapy" są używane do określania interfejsów lub punktów połączeń dla formantu OLE.Połączenie mapy zawierają jedno makro dla każdego punktu połączenia.Aby uzyskać więcej informacji na temat map połączenia, zobacz CConnectionPoint klasy.
Zazwyczaj, formant będzie wspierać tylko dwóch punktów połączeń: dla zdarzeń i jeden dla właściwości powiadomień.Są one realizowane przez COleControl klasa podstawowa i wymagają bez dodatkowej pracy przez moduł zapisujący kontroli.Wszelkie dodatkowe połączenia punktów, które mają zostać zaimplementowane w klasie należy dodać ręcznie.Do obsługi połączeń mapy i punkty, MFC zawiera następujące makra:
Deklaracja mapę połączenia i rozgraniczenia
Deklaruje osadzony klasy, która implementuje punktem połączenia dodatkowe (musi być używany w deklaracji klasy). |
|
Kończy się deklaracji punktu połączenia (musi być używany w deklaracji klasy). |
|
Określa identyfikator interfejsu punktu połączenia formantu. |
|
Oświadcza, że mapa połączenia będą używane w klasie (musi być używany w deklaracji klasy). |
|
Rozpoczyna się definicji mapy połączenia (musi być zastosowany w implementacji klasy). |
|
Kończy się definicji mapy połączenia (musi być zastosowany w implementacji klasy). |
|
Określa punkt połączenia na mapie połączenia formantu. |
Następujące funkcje pomagają zlew w ustanawianiu i rozłączanie połączenia przy użyciu punktów połączeń:
Inicjowanie/Zakończenie punktów połączeń
Ustanawia połączenie między źródłem i umywalki. |
|
Zrywa połączenie między źródłem i umywalki. |