Partager via


Interface IViewObject (oleidl.h)

Permet à un objet de s’afficher directement sans passer d’objet de données à l’appelant. En outre, cette interface peut créer et gérer une connexion avec un récepteur d’avis afin que l’appelant puisse être averti des modifications apportées à l’objet d’affichage.

L’appelant peut demander des représentations spécifiques et des appareils cibles spécifiques. Par exemple, un appelant peut demander le contenu d’un objet ou une représentation iconique. En outre, l’appelant peut demander à l’objet de composer une image pour un appareil cible qui est indépendant du contexte de l’appareil de dessin. Par conséquent, l’image peut être composée pour un appareil cible et dessinée sur un autre contexte d’appareil. Par exemple, pour fournir une opération d’aperçu avant impression, vous pouvez composer le dessin pour un périphérique cible d’imprimante, mais dessiner la représentation sur l’écran.

L’interface IViewObject est similaire à IDataObject ; sauf qu’IViewObject place une représentation des données dans un contexte d’appareil tandis qu’IDataObject place la représentation sur un support de transfert.

Contrairement à la plupart des autres interfaces, IViewObject ne peut pas être marshalé sur un autre processus. En effet, les contextes d’appareil ne sont efficaces que dans le contexte d’un seul processus.

Héritage

L’interface IViewObject hérite de l’interface IUnknown. IViewObject a également les types de membres suivants :

Méthodes

L’interface IViewObject comporte ces méthodes.

 
IViewObject ::D raw

Dessine une représentation d’un objet dans le contexte d’appareil spécifié.
IViewObject ::Freeze

Fige la représentation dessinée d’un objet afin qu’elle ne change pas tant que la méthode IViewObject ::Unfreeze n’est pas appelée. L’utilisation la plus courante de cette méthode est pour l’impression à bandes.
IViewObject ::GetAdvise

Récupère la connexion d’avis sur l’objet utilisé dans l’appel le plus récent à IViewObject ::SetAdvise.
IViewObject ::GetColorSet

Renvoie la palette logique que l’objet utilisera pour dessiner dans sa méthode IViewObject ::D raw avec les paramètres correspondants.
IViewObject ::SetAdvise

Établit une connexion entre l’objet de vue et un récepteur d’avis afin que le récepteur d’avis puisse être informé des modifications apportées à la vue de l’objet.
IViewObject ::Unfreeze

Libère un dessin précédemment figé à l’aide de IViewObject ::Freeze. L’utilisation la plus courante de cette méthode est pour l’impression à bandes.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête oleidl.h