Freigeben über


IViewObject-Schnittstelle (oleidl.h)

Ermöglicht es einem Objekt, sich direkt anzuzeigen, ohne ein Datenobjekt an den Aufrufer zu übergeben. Darüber hinaus kann diese Schnittstelle eine Verbindung mit einer Empfehlungssenke erstellen und verwalten, sodass der Aufrufer über Änderungen im Ansichtsobjekt benachrichtigt werden kann.

Der Aufrufer kann bestimmte Darstellungen und bestimmte Zielgeräte anfordern. Ein Aufrufer kann beispielsweise den Inhalt eines Objekts oder eine ikonische Darstellung anfordern. Außerdem kann der Aufrufer das Objekt auffordern, ein Bild für ein Zielgerät zu erstellen, das vom Kontext des Zeichengeräts unabhängig ist. Dadurch kann das Bild für ein Zielgerät zusammengesetzt und in einem anderen Gerätekontext gezeichnet werden. Um beispielsweise einen Druckvorschauvorgang bereitzustellen, können Sie die Zeichnung für ein Druckerzielgerät erstellen, aber tatsächlich die Darstellung auf dem Display zeichnen.

Die IViewObject-Schnittstelle ähnelt IDataObject. außer, dass IViewObject eine Darstellung der Daten in einem Gerätekontext platziert, während IDataObject die Darstellung auf einem Übertragungsmedium platziert.

Im Gegensatz zu den meisten anderen Schnittstellen kann IViewObject nicht an einen anderen Prozess gemarst werden. Dies liegt daran, dass Gerätekontexte nur im Kontext eines Prozesses wirksam sind.

Vererbung

Die IViewObject-Schnittstelle erbt von der IUnknown-Schnittstelle . IViewObject verfügt auch über folgende Membertypen:

Methoden

Die IViewObject-Schnittstelle verfügt über diese Methoden.

 
IViewObject::D raw

Zeichnet eine Darstellung eines Objekts auf den angegebenen Gerätekontext.
IViewObject::Freeze

Friert die gezeichnete Darstellung eines Objekts ein, sodass sie sich erst ändert, wenn die IViewObject::Unfreeze-Methode aufgerufen wird. Diese Methode wird am häufigsten zum Banddruck verwendet.
IViewObject::GetAdvise

Ruft die Advisory-Verbindung für das Objekt ab, das im letzten Aufruf von IViewObject::SetAdvise verwendet wurde.
IViewObject::GetColorSet

Gibt die logische Palette zurück, die das Objekt zum Zeichnen in seiner IViewObject::D raw-Methode mit den entsprechenden Parametern verwendet.
IViewObject::SetAdvise

Stellt eine Verbindung zwischen dem Ansichtsobjekt und einer Empfehlungssenke her, damit die Empfehlungssenke über Änderungen in der Objektansicht benachrichtigt werden kann.
IViewObject::Unfreeze

Gibt eine Zeichnung frei, die zuvor mit IViewObject::Freeze eingefroren wurde. Diese Methode wird am häufigsten zum Banddruck verwendet.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile oleidl.h