다음을 통해 공유


IOleInPlaceSite::OnInPlaceActivate 메서드(oleidl.h)

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

구문

HRESULT OnInPlaceActivate();

반환 값

컨테이너가 현재 위치 활성화를 허용하는 경우 이 메서드는 S_OK 반환합니다. 다른 가능한 반환 값은 다음과 같습니다.

반환 코드 설명
E_UNEXPECTED
예기치 않은 오류가 발생했습니다.

설명

발신자에게 참고 사항

OnInPlaceActivate 는 활성 임베디드 개체가 처음으로 현재 위치에서 활성화될 때 호출됩니다. 컨테이너는 개체가 활성화되고 있음을 유의해야 합니다.

구현자에 대한 참고 사항

포함된 개체에 대한 연결을 지원하는 컨테이너는 UI가 비활성 상태이고 숨겨진 상태에서 실행되는 경우 현재 위치 개체의 실행을 제대로 관리해야 합니다. 현재 위치 개체를 신속하게 다시 활성화하려면 컨테이너의 IOleInPlaceSite::D eactivateAndUndo 메서드가 호출될 때까지 컨테이너에서 IOleObject::Close를 호출하면 안 됩니다. 연결 클라이언트가 자동으로 업데이트되는 경우 개체가 불안정한 상태로 유지되는 것을 방지하려면 컨테이너가 OleLockRunning을 호출하여 개체를 실행 중 상태로 잠가야 합니다. 이렇게 하면 숨겨진 현재 위치 개체가 컨테이너에 저장되기 전에 종료되지 않습니다.

요구 사항

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

추가 정보

IOleInPlaceSite