다음을 통해 공유


IOleInPlaceActiveObjectImpl 클래스

이 클래스는 현재 위치 컨트롤과 해당 컨테이너 간의 통신을 지원하기 위한 메서드를 제공합니다.

Important

이 클래스와 해당 멤버는 Windows 런타임에서 실행되는 애플리케이션에서 사용할 수 없습니다.

구문

template<class T>
class IOleInPlaceActiveObjectImpl

매개 변수

T
에서 파생된 IOleInPlaceActiveObjectImpl클래스입니다.

멤버

공용 메서드

이름 설명
IOleInPlaceActiveObjectImpl::ContextSensitiveHelp 상황에 맞는 도움말을 사용하도록 설정합니다. ATL 구현은 E_NOTIMPL 반환합니다.
IOleInPlaceActiveObjectImpl::EnableModeless 모덜리스 대화 상자를 사용하도록 설정합니다. ATL 구현은 S_OK 반환합니다.
IOleInPlaceActiveObjectImpl::GetWindow 창 핸들을 가져옵니다.
IOleInPlaceActiveObjectImpl::OnDocWindowActivate 컨테이너의 문서 창이 활성화되거나 비활성화될 때 컨트롤에 알립니다. ATL 구현은 S_OK 반환합니다.
IOleInPlaceActiveObjectImpl::OnFrameWindowActivate 컨테이너의 최상위 프레임 창이 활성화되거나 비활성화될 때 컨트롤에 알립니다. ATL 구현이 반환됩니다.
IOleInPlaceActiveObjectImpl::ResizeBorder 테두리 크기를 조정하는 데 필요한 컨트롤에 알릴 수 있습니다. ATL 구현은 S_OK 반환합니다.
IOleInPlaceActiveObjectImpl::TranslateAccelerator 컨테이너에서 메뉴 가속기 키 메시지를 처리합니다. ATL 구현은 E_NOTIMPL 반환합니다.

설명

IOleInPlaceActiveObject 인터페이스는 현재 위치 컨트롤과 해당 컨테이너 간의 통신을 지원합니다. 예를 들어 컨트롤과 컨테이너의 활성 상태를 전달하고 자체 크기를 조정하는 데 필요한 컨트롤에 알릴 수 있습니다. 클래스 IOleInPlaceActiveObjectImpl 는 디버그 빌드의 IOleInPlaceActiveObject 덤프 디바이스에 정보를 전송하여 기본 구현 및 지원을 IUnknown 제공합니다.

관련 문서 ATL 자습서, ATL 프로젝트 만들기

상속 계층 구조

IOleInPlaceActiveObject

IOleInPlaceActiveObjectImpl

요구 사항

헤더: atlctl.h

IOleInPlaceActiveObjectImpl::ContextSensitiveHelp

상황에 맞는 도움말을 사용하도록 설정합니다.

HRESULT ContextSensitiveHelp(BOOL fEnterMode);

Return Value

E_NOTIMPL을 반환합니다.

설명

Windows SDK에서 IOleWindow::ContextSensitiveHelp를 참조하세요.

IOleInPlaceActiveObjectImpl::EnableModeless

모덜리스 대화 상자를 사용하도록 설정합니다.

HRESULT EnableModeless(BOOL fEnable);

Return Value

S_OK 반환합니다.

설명

Windows SDK에서 IOleInPlaceActiveObject::EnableModeless를 참조하세요.

IOleInPlaceActiveObjectImpl::GetWindow

컨테이너는 이 함수를 호출하여 컨트롤의 창 핸들을 가져옵니다.

HRESULT GetWindow(HWND* phwnd);

설명

일부 컨테이너는 현재 창이 있는 경우에도 창이 없는 컨트롤에서 작동하지 않습니다. ATL 구현에서 데이터 멤버가 CComControl::m_bWasOnceWindowless TRUE이면 함수는 E_FAIL 반환합니다. 그렇지 않으면 * phwnd가 NULL GetWindow 이 아니면 컨트롤 클래스의 데이터 멤버 m_hWnd 에 phwnd를 할당하고 S_OK 반환합니다.

Windows SDK에서 IOleWindow::GetWindow를 참조하세요.

IOleInPlaceActiveObjectImpl::OnDocWindowActivate

컨테이너의 문서 창이 활성화되거나 비활성화될 때 컨트롤에 알립니다.

HRESULT OnDocWindowActivate(BOOL fActivate);

Return Value

S_OK 반환합니다.

설명

Windows SDK에서 IOleInPlaceActiveObject::OnDocWindowActivate를 참조하세요.

IOleInPlaceActiveObjectImpl::OnFrameWindowActivate

컨테이너의 최상위 프레임 창이 활성화되거나 비활성화될 때 컨트롤에 알립니다.

HRESULT OnFrameWindowActivate(BOOL fActivate);

Return Value

S_OK 반환합니다.

설명

Windows SDK에서 IOleInPlaceActiveObject::OnFrameWindowActivate를 참조하세요.

IOleInPlaceActiveObjectImpl::ResizeBorder

테두리 크기를 조정하는 데 필요한 컨트롤에 알릴 수 있습니다.

HRESULT ResizeBorder(
    LPRECT prcBorder,
    IOleInPlaceUIWindow* pUIWindow,
    BOOL fFrameWindow);

Return Value

S_OK 반환합니다.

설명

Windows SDK에서 IOleInPlaceActiveObject::ResizeBorder를 참조하세요.

IOleInPlaceActiveObjectImpl::TranslateAccelerator

컨테이너에서 메뉴 가속기 키 메시지를 처리합니다.

HRESULT TranslateAccelerator(LPMSG lpmsg);

Return Value

이 메서드는 다음 반환 값을 지원합니다.

메시지가 성공적으로 번역되었는지 S_OK.

메시지가 번역되지 않은 경우 S_FALSE.

설명

Windows SDK에서 IOleInPlaceActiveObject::TranslateAccelerator를 참조하세요.

참고 항목

CComControl 클래스
ActiveX 컨트롤 인터페이스
클래스 개요