Partager via


IViewObjectExImpl, classe

Cette classe implémente IUnknown et fournit des implémentations par défaut des interfaces d' IViewObject, d' IViewObject2, et d' IViewObjectEx .

Important

Cette classe et ses membres ne peuvent pas être utilisés dans les applications qui s'exécutent dans Windows Runtime.

template< 
class T  
> 
class ATL_NO_VTABLE IViewObjectExImpl : 
public IViewObjectEx

Paramètres

  • T
    Votre classe, dérivée de IViewObjectExImpl.

Membres

Méthodes publiques

Nom

Description

IViewObjectExImpl::Draw

Dessine une représentation du contrôle dans un contexte de périphérique.

IViewObjectExImpl::Freeze

Gèle la représentation effectuée d'un contrôle afin qu'il ne change pas avant Unfreeze. L'implémentation ATL retourne E_NOTIMPL.

IViewObjectExImpl::GetAdvise

Extrait une connexion existante de récepteur de notifications sur le contrôle, le cas échéant.

IViewObjectExImpl::GetColorSet

Retourne la palette logique utilisée par le contrôle pour le dessin. L'implémentation ATL retourne E_NOTIMPL.

IViewObjectExImpl::GetExtent

Extrait la taille d'affichage du contrôle en unités HIMETRIC (0,01 millimètres par unité) de la donnée membre de classe de contrôle CComControlBase::m_sizeExtent.

IViewObjectExImpl::GetNaturalExtent

Fournit des indications de dimensionnement du conteneur de cet objet à utiliser comme l'utilisateur redimensionne la.

IViewObjectExImpl::GetRect

Retourne un rectangle qui décrivent un aspect de dessin demandé. L'implémentation ATL retourne E_NOTIMPL.

IViewObjectExImpl::GetViewStatus

Informations de retour sur l'opacité de l'objet et les aspects de dessin sont pris en charge.

IViewObjectExImpl::QueryHitPoint

Contrôle si le point spécifié dans le rectangle spécifié et retourne une valeur de HITRESULT dans pHitResult.

IViewObjectExImpl::QueryHitRect

Vérifie si le rectangle de l'affichage du contrôle se superpose tout point dans le rectangle spécifié d'emplacement et retourne une valeur de HITRESULT dans pHitResult.

IViewObjectExImpl::SetAdvise

Installation via une connexion entre le contrôle et un récepteur de notifications par conséquent il peut annoncer le récepteur sur les modifications de la vue du contrôle.

IViewObjectExImpl::Unfreeze

Dégèle la représentation effectuée du contrôle. L'implémentation ATL retourne E_NOTIMPL.

Notes

Les interfaces d' IViewObject, d' IViewObject2, et d' IViewObjectEx permettent à un contrôle d'afficher directement, et de créer et gérer un récepteur de notifications pour informer le conteneur de modifications dans l'affichage. L'interface d' IViewObjectEx fournit la prise en charge des fonctionnalités de contrôle étendues telles que le dessin sans scintillement, les contrôles non rectangulaires et transparent, et le test d'atteinte (par exemple, déterminent l'espacement un clic de souris doit être considérée sur le contrôle.) La classe IViewObjectExImpl fournit une implémentation par défaut de ces interfaces et implémente IUnknown en envoyant des informations à l'unité de vidage dans les versions debug.

Hiérarchie d'héritage

IViewObjectEx

IViewObjectExImpl

Configuration requise

Header: atlctl.h

Voir aussi

Tâches

Création d'un projet ATL

Référence

CComControl, classe

ActiveX Controls Interfaces

Didacticiel ATL

Autres ressources

Vue d'ensemble de la classe ATL