다음을 통해 공유


IOleInPlaceActiveObject::OnDocWindowActivate 메서드(oleidl.h)

컨테이너의 문서 창이 활성화되거나 비활성화되면 현재 위치 개체에 알립니다.

구문

HRESULT OnDocWindowActivate(
  [in] BOOL fActivate
);

매개 변수

[in] fActivate

MDI 자식 문서 창의 상태입니다. 이 매개 변수가 TRUE이면 창이 활성화 동작에 있습니다. FALSE이면 비활성화하는 작업입니다.

반환 값

이 메서드는 성공에 대한 S_OK 반환합니다.

설명

발신자에게 참고 사항

MDI 자식 문서 창이 활성화되거나 비활성화되고 개체가 현재 문서의 활성 개체인 경우 IOleInPlaceActiveObject::OnDocWindowActivate 를 호출합니다.

구현자에 대한 참고 사항

개체를 활성화하는 동안 프레임 수준 도구를 설치하는 코드를 이 메서드에 포함해야 합니다. 이러한 도구에는 공유 복합 메뉴 및/또는 선택적 도구 모음 및 프레임 장식이 포함됩니다. 그런 다음 초점을 맞추어야 합니다. 비활성화할 때 개체는 프레임 수준 도구를 제거해야 합니다. pborderwidths가 NULL로 설정된 IOleInPlaceUIWindow::SetBorderSpace를 호출하지 않으면 테두리 공간을 재협상할 필요가 없습니다.

IOleInPlaceActiveObject::OnDocWindowActivate를 실행하는 동안 PeekMessage 또는 GetMessage 함수 또는 대화 상자를 호출하지 마세요. 이렇게 하면 시스템이 교착 상태에 빠질 수 있습니다. IOleInPlaceActiveObject::OnDocWindowActivate 내에서 OLE 인터페이스 메서드 및 함수를 호출할 수 있는 추가 제한 사항이 있습니다.

요구 사항

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

추가 정보

GetMessage

IOleInPlaceActiveObject

PeekMessage