OLE 컨트롤을 다른 응용 프로그램에 인터페이스를 노출 수 있습니다. 이러한 인터페이스는만 해당 컨트롤에 컨테이너에서 액세스를 허용합니다. OLE 컨트롤을 다른 OLE 개체의 외부 인터페이스에 액세스 하려고 하는 경우에 연결 지점 설정 되어야 합니다. 이 연결 지점 수 보내는 이벤트 지도 또는 알림 함수와 같은 외부 디스패치 맵에 대 한 액세스 제어。
마이크로소프트 파운데이션 클래스 라이브러리 연결 지점을 지 원하는 프로그래밍 모델을 제공 합니다. 이 모델에서 "연결 지도" OLE 컨트롤에 대 한 인터페이스 (또는 연결 지점)를 지정 하는 데 사용 됩니다. 각 연결 지점에 대 한 매크로 포함 하는 연결 지도. 연결 지도에 자세한 내용은 다음 웹 사이트를 참조 하십시오. CConnectionPoint 클래스。
일반적으로 컨트롤 두 연결 지점이 지원: 이벤트 및 속성 알림에 대 한 한. 이러한 COleControl 기본 클래스에 의해 구현 하 고 제어 작가 의해 아무런 추가 작업이 필요 합니다. 클래스에서 구현 하려는 모든 추가 연결 지점은 직접 추가 해야 합니다. 연결 지도 및 포인트를 지원 하기 위해 MFC 다음 매크로 제공 합니다.
연결 지도 선언 및 경계
| BEGIN_CONNECTION_PART | (클래스 선언에 사용 해야 합니다) 추가 연결 지점을 구현 하는 포함 된 클래스를 선언 합니다. |
| END_CONNECTION_PART | (클래스 선언에 사용 해야 합니다) 연결 지점 선언 종료。 |
| CONNECTION_IID | 컨트롤의 연결 지점 인터페이스 ID를 지정합니다. |
| DECLARE_CONNECTION_MAP | 연결 지도 (클래스 선언에 사용 해야 합니다) 클래스에 사용 될 것입니다 선언。 |
| BEGIN_CONNECTION_MAP | (클래스 구현에서 사용 해야 합니다) 연결 맵 정의 시작。 |
| END_CONNECTION_MAP | 종료 (클래스 구현에서 사용 해야 합니다) 연결 맵 정의。 |
| CONNECTION_PART | 연결 지점 컨트롤의 연결 맵에 지정。 |
다음과 같은 기능을 설정 하 고 연결 지점을 사용 하 여 연결 끊기 싱크를 지원:
연결점의 초기화/종료
| AfxConnectionAdvise | 소스와 싱크 간의 연결 설정。 |
| AfxConnectionUnadvise | 소스와 싱크 간의 연결을 나누기。 |