다음을 통해 공유


이벤트 처리 인터페이스 구현

ATL을 이용 하면 이벤트 처리에 필요한 모든 세 가지 요소: 이벤트 인터페이스를 구현 하 고 이벤트 소스 어 드 바이 싱 바이 이벤트 소스입니다.수행 해야 하는 정확한 단계는 응용 프로그램의 성능 요구 사항 및 이벤트 인터페이스 유형에 따라 달라 집니다.

ATL을 사용 하 여 인터페이스를 구현 하는 가장 일반적인 방법은 다음과 같습니다.

  • 사용자 지정 인터페이스에서 직접 파생 합니다.

  • 파생 IDispatchImpl 이중 인터페이스의 형식 라이브러리에서 설명 합니다.

  • 파생 IDispEventImpl dispinterfaces 형식 라이브러리에서 기술에 대 한.

  • 파생 IDispEventSimpleImpl dispinterfaces 형식 라이브러리 또는 런타임 형식 정보 로드 하 여 효율성을 향상 시킬 때를 설명에 대 한.

사용자 지정 또는 이중 인터페이스를 구현 하는 경우 호출 하 여 이벤트 소스를 알아내도록 해야 AtlAdvise 또는 CComPtrBase::Advise.호출에서 직접 반환 된 쿠키를 추적 해야 합니다.호출 AtlUnadvise 연결을 끊습니다.

사용 하 여 dispinterface를 구현 하는 경우 IDispEventImpl 또는 IDispEventSimpleImpl를 호출 하 여 이벤트 소스를 알아내도록 해야 IDispEventSimpleImpl::DispEventAdvise.호출 IDispEventSimpleImpl::DispEventUnadvise 연결을 끊습니다.

사용 하는 경우 IDispEventImpl 합성 컨트롤의 기본 클래스로 싱크 맵에 나열 된 이벤트 소스 가까워 unadvised 자동으로 사용 되며 CComCompositeControl::AdviseSinkMap.

IDispEventImplIDispEventSimpleImpl 클래스를 쿠키를 관리 합니다.

참고 항목

개념

이벤트 처리 및 ATL