IOleInPlaceSite 인터페이스(oleidl.h)

컨테이너와 개체의 현재 위치 클라이언트 사이트 간의 상호 작용을 관리합니다. 클라이언트 사이트는 포함된 개체의 표시 사이트이며 개체에 대한 위치 및 개념 정보를 제공합니다.

이 인터페이스는 현재 위치 개체를 관리하는 메서드를 제공합니다. IOleInPlaceSite를 사용하면 개체를 활성화할 수 있는지 확인하고 활성화 및 비활성화를 관리할 수 있습니다. 개체 중 하나가 활성화될 때 컨테이너에 알리고 복합 메뉴가 컨테이너의 일반 메뉴를 대체한다는 것을 컨테이너에 알릴 수 있습니다. 현재 위치 개체가 창 개체 계층 구조를 검색할 수 있도록 하는 메서드와 개체가 현재 위치 활성화 창을 배치해야 하는 부모 창의 위치를 제공합니다. 마지막으로 컨테이너가 개체를 스크롤하고, 개체 실행 취소 상태를 관리하고, 테두리가 변경되었을 때 개체에 알리는 방법을 결정합니다.

상속

IOleInPlaceSite 인터페이스는 IOleWindow에서 상속됩니다. IOleInPlaceSite 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IOleInPlaceSite 인터페이스에는 이러한 메서드가 있습니다.

 
IOleInPlaceSite::CanInPlaceActivate

컨테이너가 개체를 활성화할 수 있는지 여부를 결정합니다.
IOleInPlaceSite::D activateAndUndo

개체를 비활성화하고, 현재 위치 세션을 종료하고, 컨테이너의 저장된 실행 취소 상태로 되돌려 놓습니다.
IOleInPlaceSite::D iscardUndoState

컨테이너에 실행 취소 상태를 취소하도록 지시합니다. 컨테이너는 IOleInPlaceObject::ReActivateAndUndo를 호출해서는 안 됩니다.
IOleInPlaceSite::GetWindowContext

현재 위치 개체가 창 개체 계층 구조를 형성하는 창 인터페이스와 개체의 현재 위치 활성화 창이 있어야 하는 부모 창의 위치를 검색할 수 있도록 합니다.
IOleInPlaceSite::OnInPlaceActivate

컨테이너에 해당 개체 중 하나가 활성화되고 있음을 알 수 있습니다.
IOleInPlaceSite::OnInPlaceDeactivate

개체가 더 이상 활성 상태가 아님을 컨테이너에 알깁니다.
IOleInPlaceSite::OnPosRectChange

개체 범위가 변경되었다는 것을 컨테이너에 알 수 있습니다.
IOleInPlaceSite::OnUIActivate

개체가 현재 위치에서 활성화될 예정이며 개체가 컨테이너의 기본 메뉴를 현재 위치 복합 메뉴로 대체할 것임을 컨테이너에 알립니다.
IOleInPlaceSite::OnUIDeactivate

사용자 인터페이스를 다시 설치하고 포커스를 가져와야 하며 개체에 실행 취소할 수 있는 상태가 있는지 여부를 컨테이너에 알릴 수 있습니다.
IOleInPlaceSite::Scroll

지정된 픽셀 수만큼 개체의 뷰를 스크롤하도록 컨테이너에 지시합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 oleidl.h

추가 정보

IOleClientSite

IOleWindow