Condividi tramite


Interfaccia IViewObject (oleidl.h)

Consente a un oggetto di visualizzarsi direttamente senza passare un oggetto dati al chiamante. Questa interfaccia può inoltre creare e gestire una connessione con un sink di consigli in modo che il chiamante possa ricevere una notifica delle modifiche nell'oggetto visualizzazione.

Il chiamante può richiedere rappresentazioni specifiche e dispositivi di destinazione specifici. Ad esempio, un chiamante può chiedere il contenuto di un oggetto o una rappresentazione iconica. Inoltre, il chiamante può chiedere all'oggetto di comporre un'immagine per un dispositivo di destinazione indipendentemente dal contesto del dispositivo di disegno. Di conseguenza, l'immagine può essere composta per un dispositivo di destinazione e disegnata su un altro contesto del dispositivo. Ad esempio, per fornire un'operazione di anteprima di stampa, è possibile comporre il disegno per un dispositivo di destinazione della stampante, ma disegnare effettivamente la rappresentazione sulla visualizzazione.

L'interfaccia IViewObject è simile a IDataObject; tranne che IViewObject inserisce una rappresentazione dei dati in un contesto del dispositivo mentre IDataObject inserisce la rappresentazione su un supporto di trasferimento.

A differenza della maggior parte delle altre interfacce, IViewObject non può essere sottoposto a marshalling in un altro processo. Questo è dovuto al fatto che i contesti dei dispositivi sono effettivi solo nel contesto di un processo.

Ereditarietà

L'interfaccia IViewObject eredita dall'interfaccia IUnknown . IViewObject include anche questi tipi di membri:

Metodi

L'interfaccia IViewObject include questi metodi.

 
IViewObject::D raw

Disegna una rappresentazione di un oggetto nel contesto del dispositivo specificato.
IViewObject::Freeze

Blocca la rappresentazione disegnata di un oggetto in modo che non cambierà finché non viene chiamato il metodo IViewObject::Unfreeze. L'uso più comune di questo metodo è per la stampa a banda.
IViewObject::GetAdvise

Recupera la connessione consultiva sull'oggetto usato nella chiamata più recente a IViewObject::SetAdvise.
IViewObject::GetColorSet

Restituisce la tavolozza logica usata dall'oggetto per il disegno nel relativo metodo IViewObject::D raw con i parametri corrispondenti.
IViewObject::SetAdvise

Stabilisce una connessione tra l'oggetto view e un sink di consigli in modo che il sink di consigli possa ricevere una notifica sulle modifiche nella visualizzazione dell'oggetto.
IViewObject::Unfreeze

Rilascia un disegno bloccato in precedenza usando IViewObject::Freeze. L'uso più comune di questo metodo è per la stampa a banda.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione oleidl.h