IViewObject 介面 (oleidl.h)

可讓物件直接顯示本身,而不需將數據對象傳遞至呼叫端。 此外,此介面可以建立和管理與建議接收的連線,讓呼叫端可以在檢視物件中收到變更的通知。

呼叫端可以要求特定表示法和特定目標裝置。 例如,呼叫端可以要求對象的內容或圖示表示。 此外,呼叫端也可以要求物件為與繪圖裝置內容無關的目標裝置撰寫圖片。 因此,圖片可以針對一個目標裝置組成,並繪製在另一個裝置內容上。 例如,若要提供列印預覽作業,您可以撰寫印表機目標裝置的繪圖,但實際上會在顯示器上繪製表示法。

IViewObject 介面類似於 IDataObject;除了 IViewObject 會將數據的表示法放在裝置內容上,而 IDataObject 會將表示法放在傳輸媒體上。

不同於大部分的其他介面, IViewObject 無法封送處理至另一個進程。 這是因為裝置內容只在一個進程的內容中有效。

繼承

IViewObject 介面繼承自 IUnknown 介面。 IViewObject 也有下列類型的成員:

方法

IViewObject 介面具有這些方法。

 
IViewObject::D raw

將物件的表示法繪製到指定的裝置內容上。
IViewObject::Freeze

凍結物件的繪製表示法,使其在呼叫 IViewObject::Unfreeze 方法之前不會變更。 這個方法最常見的用法是用於帶狀列印。
IViewObject::GetAdvise

擷取最近呼叫 IViewObject::SetAdvise 時所使用的 物件諮詢連接。
IViewObject::GetColorSet

傳回物件將用來在其 IViewObject::D raw 方法中使用對應參數繪製的邏輯調色盤。
IViewObject::SetAdvise

建立檢視對象與建議接收之間的連線,以便通知接收對象檢視中的變更。
IViewObject::Unfreeze

釋放先前使用 IViewObject::Freeze 凍結的繪圖。 這個方法最常見的用法是用於帶狀列印。

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 oleidl.h