IViewObject 인터페이스(oleidl.h)

호출자에게 데이터 개체를 전달하지 않고 개체가 직접 표시되도록 설정합니다. 또한 이 인터페이스는 뷰 개체의 변경 내용을 호출자에게 알 수 있도록 advise 싱크와의 연결을 만들고 관리할 수 있습니다.

호출자는 특정 표현 및 특정 대상 디바이스를 요청할 수 있습니다. 예를 들어 호출자는 개체의 콘텐츠 또는 상징적인 표현을 요청할 수 있습니다. 또한 호출자는 그리기 디바이스 컨텍스트와 독립적인 대상 디바이스에 대한 그림을 작성하도록 개체에 요청할 수 있습니다. 따라서 하나의 대상 디바이스에 대해 그림을 구성하고 다른 디바이스 컨텍스트에서 그릴 수 있습니다. 예를 들어 인쇄 미리 보기 작업을 제공하려면 프린터 대상 디바이스에 대한 드로잉을 작성할 수 있지만 실제로 디스플레이에 표현을 그릴 수 있습니다.

IViewObject 인터페이스는 IDataObject와 비슷합니다. 단, IViewObject는 데이터 표현을 디바이스 컨텍스트에 배치하고 IDataObject는 전송 매체에 표현을 배치합니다.

대부분의 다른 인터페이스와 달리 IViewObject 는 다른 프로세스로 마샬링할 수 없습니다. 디바이스 컨텍스트는 한 프로세스의 컨텍스트에서만 효과적이기 때문입니다.

상속

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

메서드

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

 
IViewObject::Draw

개체의 표현을 지정된 디바이스 컨텍스트에 그립니다.
IViewObject::Freeze

IViewObject::Unfreeze 메서드가 호출될 때까지 개체가 변경되지 않도록 개체의 그리기 표현을 고정합니다. 이 메서드의 가장 일반적인 용도는 묶은 인쇄입니다.
IViewObject::GetAdvise

IViewObject::SetAdvise에 대한 최신 호출에 사용된 개체에 대한 권고 연결을 검색합니다.
IViewObject::GetColorSet

해당 매개 변수를 사용하여 개체가 IViewObject::D raw 메서드에서 그리는 데 사용할 논리적 팔레트를 반환합니다.
IViewObject::SetAdvise

뷰 개체와 advise 싱크 간의 연결을 설정하여 개체 보기의 변경 내용에 대해 advise 싱크에 알 수 있도록 합니다.
IViewObject::Unfreeze

IViewObject::Freeze를 사용하여 이전에 고정된 드로잉을 해제합니다. 이 메서드의 가장 일반적인 용도는 묶은 인쇄입니다.

요구 사항

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