IViewObject インターフェイス (oleidl.h)

データ オブジェクトを呼び出し元に渡さずに、オブジェクト自体を直接表示できるようにします。 さらに、このインターフェイスでは、ビュー オブジェクトの変更を呼び出し元に通知できるように、アドバイズ シンクとの接続を作成および管理できます。

呼び出し元は、特定の表現と特定のターゲット デバイスを要求できます。 たとえば、呼び出し元は、オブジェクトのコンテンツまたは象徴的な表現を要求できます。 また、呼び出し元は、描画デバイス コンテキストに依存しないターゲット デバイスの画像を作成するようにオブジェクトに依頼できます。 その結果、画像を 1 つのターゲット デバイス用に構成し、別のデバイス コンテキストで描画できます。 たとえば、印刷プレビュー操作を提供するには、プリンター ターゲット デバイスの図面を作成できますが、実際にはディスプレイに表示を描画します。

IViewObject インターフェイスは IDataObject に似ています。ただし、IViewObject はデータの表現をデバイス コンテキストに配置し、IDataObject は表現を転送メディアに配置します。

他のほとんどのインターフェイスとは異なり、 IViewObject を別のプロセスにマーシャリングすることはできません。 これは、デバイス コンテキストが 1 つのプロセスのコンテキストでのみ有効であるためです。

継承

IViewObject インターフェイスは、IUnknown インターフェイスから継承されます。 IViewObject には、次の種類のメンバーもあります。

メソッド

IViewObject インターフェイスには、これらのメソッドがあります。

 
IViewObject::Draw

指定したデバイス コンテキストにオブジェクトの表現を描画します。
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