다음을 통해 공유


연결 지도

OLE 컨트롤을 다른 응용 프로그램에 인터페이스를 노출 수 있습니다.이러한 인터페이스에 해당 컨트롤 컨테이너에서의 액세스만을 허용 합니다.OLE 컨트롤을 다른 OLE 개체의 외부 인터페이스에 액세스 하려는 경우 연결점을 맺어야 합니다.나가는 액세스 이벤트 맵 또는 알림 함수 같은 외부 디스패치 맵 연결점이 있습니다.

Mfc 라이브러리 연결 지점을 지 원하는 프로그래밍 모델을 제공 합니다.이 모델에서 "연결"매핑 인터페이스 또는 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

소스와 싱크 간의 연결을 끊습니다.

참고 항목

개념

MFC 매크로 전역