다음을 통해 공유


MFC ActiveX 컨트롤: 메서드

ActiveX 컨트롤 자체와 해당 컨트롤 컨테이너 사이의 통신에 이벤트를 발생 시킵니다.또한 컨테이너는 메서드와 속성을 통해 컨트롤과 통신할 수 있습니다.메서드는 함수 라고도 합니다.

메서드 및 속성 내보낸된 인터페이스 자동화 클라이언트 및 ActiveX 컨트롤 컨테이너 같은 다른 응용 프로그램에서 사용할 수를 제공합니다.ActiveX 컨트롤 속성에 대 한 자세한 내용은 ActiveX 컨트롤 MFC: 속성.

메서드 용도가 C++ 클래스의 멤버 함수를 비슷합니다.컨트롤에 구현할 수 방법 중 두 가지가: 주식 및 사용자 지정 합니다.이러한 메서드를 이벤트의 주식, 주식 메서드 유사 COleControl 구현을 제공 합니다.스톡 메서드에 대 한 자세한 내용은 문서를 참조 하십시오. MFC ActiveX 컨트롤: 스톡 메서드 추가.개발자가 정의 하는 사용자 지정 메서드 추가 사용자 지정 컨트롤의 허용 합니다.자세한 내용은 문서를 참조 하십시오. MFC 컨트롤을 ActiveX: 사용자 지정 메서드 추가.

Microsoft Foundation 클래스 라이브러리 (MFC) 주식 및 사용자 지정 메서드를 지 원하는 컨트롤을 허용 하는 메커니즘을 구현 합니다.첫 번째 부분은 클래스인 COleControl.파생 된 CWnd, COleControl 멤버 함수 모두 ActiveX 컨트롤에 공통 되는 스톡 메서드를 지원 합니다.이 메커니즘의 둘째 부분은 디스패치 맵입니다.디스패치 맵은 메시지 맵을 비슷합니다. 그러나 함수를 Windows 메시지 ID 매핑 대신 디스패치 맵은 가상 멤버 함수를 IDispatch ID에 매핑합니다.

컨트롤에서 다양 한 메서드를 올바르게 지원 하려면 해당 디스패치 맵을 선언 해야 합니다.이 컨트롤 클래스 헤더 파일의 다음 줄에 의해 수행 됩니다 (.H) 파일:

DECLARE_DISPATCH_MAP()

디스패치 맵의 주된 목적은 외부 호출자 (예: 컨테이너)와 메서드를 구현 하는 컨트롤의 클래스의 멤버 함수에 사용 되는 메서드 이름 간의 관계를 설정 하는 것.디스패치 맵이 선언 된 후 컨트롤의 구현에 필요한 (.CPP) 파일입니다.다음 코드 줄을 디스패치 맵을 정의합니다.

BEGIN_DISPATCH_MAP(CMyAxUICtrl, COleControl)


...


END_DISPATCH_MAP()

사용 하는 경우는 ActiveX 컨트롤 마법사 MFC 프로젝트를 만들려면 이러한 자동으로 추가 되었습니다.ActiveX MFC 컨트롤 마법사 사용 되지 않은 경우이 줄을 수동으로 추가 해야 합니다.

다음 문서는 메서드에 대해 자세히 설명 합니다.

참고 항목

개념

MFC 컨트롤을 ActiveX