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 |