Partager via


CComControlBase, classe

Cette classe fournit des méthodes pour créer et gérer des contrôles ATL.

Important

Cette classe et ses membres ne peuvent pas être utilisés dans les applications qui s'exécutent dans les fenêtres d'exécution.

class ATL_NO_VTABLE CComControlBase

Membres

Typedefs publics

Nom

Description

CComControlBase::AppearanceType

Substitution si votre propriété d'actions d' m_nAppearance n'est pas de type short.

Constructeurs publics

Nom

Description

CComControlBase::CComControlBase

Constructeur.

CComControlBase::~CComControlBase

Le destructeur.

Méthodes publiques

Nom

Description

CComControlBase::ControlQueryInterface

Extrait un pointeur vers l'interface demandée.

CComControlBase::DoesVerbActivate

Vérifie que le paramètre d' iVerb celle utilisée par IOleObjectImpl::DoVerb que soit active l'interface utilisateur du contrôle (iVerb égale OLEIVERB_UIACTIVATE), définit l'action effectuée lorsque l'utilisateur double-clique sur le contrôle (iVerb égale OLEIVERB_PRIMARY), affiche le contrôle (iVerb égale OLEIVERB_SHOW), ou lance le contrôle (iVerb égale OLEIVERB_INPLACEACTIVATE).

CComControlBase::DoesVerbUIActivate

Contrôle que le paramètre d' iVerb utilisé par IOleObjectImpl::DoVerb fait activer l'interface utilisateur du contrôle et retourne TRUE.

CComControlBase::DoVerbProperties

Affiche les pages de propriétés du contrôle.

CComControlBase::FireViewChange

Appelez cette méthode pour demander au conteneur de redessiner le contrôle, ou notifier les récepteurs de notifications stockés que la vue du contrôle a changé.

CComControlBase::GetAmbientAppearance

Récupère DISPID_AMBIENT_APPEARANCE, la configuration actuelle d'apparence pour le contrôle : 0 pour l'plate et 1 pour 3D.

CComControlBase::GetAmbientAutoClip

Récupère DISPID_AMBIENT_AUTOCLIP, une balise qui indique si le conteneur prend en charge le découpage automatique de la zone affichage.

CComControlBase::GetAmbientBackColor

Récupère DISPID_AMBIENT_BACKCOLOR, la couleur d'arrière-plan ambiante pour tous les contrôles, définie par le conteneur.

CComControlBase::GetAmbientCharSet

Récupère DISPID_AMBIENT_CHARSET, le jeu de caractères ambiant pour tous les contrôles, défini par le conteneur.

CComControlBase::GetAmbientCodePage

Récupère DISPID_AMBIENT_CODEPAGE, le jeu de caractères ambiant pour tous les contrôles, défini par le conteneur.

CComControlBase::GetAmbientDisplayAsDefault

Récupère DISPID_AMBIENT_DISPLAYASDEFAULT, une balise qui est TRUE si le conteneur a marqué le contrôle dans ce site pour être un bouton par défaut, et par conséquent un contrôle bouton doit se dessiner avec un frame est épais.

CComControlBase::GetAmbientDisplayName

Récupère DISPID_AMBIENT_DISPLAYNAME, le nom que le conteneur a fourni au contrôle.

CComControlBase::GetAmbientFont

Extrait un pointeur vers l'interface ambiante d' IFont du conteneur.

CComControlBase::GetAmbientFontDisp

Extrait un pointeur vers l'interface de dispatch ambiante d' IFontDisp du conteneur.

CComControlBase::GetAmbientForeColor

Récupère DISPID_AMBIENT_FORECOLOR, la couleur de premier plan ambiante pour tous les contrôles, définie par le conteneur.

CComControlBase::GetAmbientLocaleID

Récupère DISPID_AMBIENT_LOCALEID, l'identificateur du langage utilisé par le conteneur.

CComControlBase::GetAmbientMessageReflect

Récupère DISPID_AMBIENT_MESSAGEREFLECT, une balise qui indique si le conteneur souhaite recevoir des messages de fenêtre (par exemple WM_DRAWITEM) en tant qu'événements.

CComControlBase::GetAmbientPalette

Récupère DISPID_AMBIENT_PALETTE, utilisé pour accéder à HPALETTEdu conteneur.

CComControlBase::GetAmbientProperty

Récupère la propriété du conteneur spécifiée par id.

CComControlBase::GetAmbientRightToLeft

Récupère DISPID_AMBIENT_RIGHTTOLEFT, la direction dans laquelle le contenu est affichée par le conteneur.

CComControlBase::GetAmbientScaleUnits

Récupère DISPID_AMBIENT_SCALEUNITS, les unités ambiantes du conteneur (telles que pouces ou des centimètres) pour les affichages de étiquetage.

CComControlBase::GetAmbientShowGrabHandles

Récupère DISPID_AMBIENT_SHOWGRABHANDLES, une balise qui indique si le conteneur permet le contrôle aux handles de manipulation d'affichage pour lui-même si actif.

CComControlBase::GetAmbientShowHatching

Récupère DISPID_AMBIENT_SHOWHATCHING, une balise qui indique si le conteneur permet au contrôle à afficher avec un modèle haché lorsque l'interface utilisateur est actif.

CComControlBase::GetAmbientSupportsMnemonics

Récupère DISPID_AMBIENT_SUPPORTSMNEMONICS, une balise qui indique si le conteneur prend en charge les mnémoniques de clavier.

CComControlBase::GetAmbientTextAlign

Récupère DISPID_AMBIENT_TEXTALIGN, l'alignement de texte préféré par le conteneur : 0 pour l'inscription standard (les numéros redressent, texte gauche), 1 pour l'alignement gauche, 2 pour l'alignement central, et 3 pour le bon alignement.

CComControlBase::GetAmbientTopToBottom

Récupère DISPID_AMBIENT_TOPTOBOTTOM, la direction dans laquelle le contenu est affichée par le conteneur.

CComControlBase::GetAmbientUIDead

Récupère DISPID_AMBIENT_UIDEAD, une balise qui indique si le conteneur souhaite le contrôle pour répondre aux actions d'interface utilisateur.

CComControlBase::GetAmbientUserMode

Récupère DISPID_AMBIENT_USERMODE, une balise qui indique si le conteneur est en mode exécution (TRUE) ou le mode Design (FALSE).

CComControlBase::GetDirty

Retourne la valeur des données membre m_bRequiresSave.

CComControlBase::GetZoomInfo

Récupère les valeurs de x et y du numérateur et le dénominateur du facteur de zoom pour un contrôle activé pour la modification sur place.

CComControlBase::InPlaceActivate

Provoque le contrôle à la transition de l'état inactif valeur qui est ce que l'état du verbe dans iVerb indique.

CComControlBase::InternalGetSite

Appelez cette méthode pour interroger le site de contrôle pour un pointeur vers l'interface reconnue.

CComControlBase::OnDraw

Substituez cette méthode pour dessiner votre contrôle.

CComControlBase::OnDrawAdvanced

OnDrawAdvanced par défaut prépare un contexte normal de l'appareil pour dessiner, puis appelle la méthode du contrôle d' OnDraw de votre classe.

CComControlBase::OnKillFocus

Contrôle auquel le contrôle est actif sur place et un site de contrôle valide, puis informe le conteneur que le contrôle a perdu le focus.

CComControlBase::OnMouseActivate

Contrôle que l'interface utilisateur est en mode utilisateur, puis démarre le contrôle.

CComControlBase::OnPaint

Prépare le conteneur pour peindre, obtient la zone cliente du contrôle, puis appelle la méthode du contrôle d' OnDraw de la classe.

CComControlBase::OnSetFocus

Contrôle auquel le contrôle est actif sur place et un site de contrôle valide, puis informe le conteneur que le contrôle a gagné le focus.

CComControlBase::PreTranslateAccelerator

Substituez cette méthode pour fournir vos propres gestionnaires d'accélérateurs clavier.

CComControlBase::SendOnClose

Signale tous les récepteurs de notifications enregistrés avec le conteneur d'avertir que le contrôle a été fermé.

CComControlBase::SendOnDataChange

Signale tous les récepteurs de notifications enregistrés avec le conteneur d'informer que les paramètres ont été modifiés.

CComControlBase::SendOnRename

Signale tous les récepteurs de notifications enregistrés avec le conteneur d'avertir que le contrôle a un nouveau moniker.

CComControlBase::SendOnSave

Signale tous les récepteurs de notifications enregistrés avec le conteneur d'avertir que le contrôle a été enregistré.

CComControlBase::SendOnViewChange

Signale tous les récepteurs de notifications stockés que la vue du contrôle a changé.

CComControlBase::SetControlFocus

Définit ou supprime le focus clavier vers ou du contrôle.

CComControlBase::SetDirty

Définit le membre m_bRequiresSave à la valeur dans bDirty.

Données membres publiques

Nom

Description

CComControlBase::m_bAutoSize

La balise indiquant le contrôle ne peut pas être aucune autre taille.

CComControlBase::m_bDrawFromNatural

Marquez d'un indicateur indiquer cet IDataObjectImpl::GetData et CComControlBase::GetZoomInfo doit définir la taille de contrôle d' m_sizeNatural plutôt que d' m_sizeExtent.

CComControlBase::m_bDrawGetDataInHimetric

Marquez d'un indicateur indiquer cet IDataObjectImpl::GetData doit utiliser des unités HIMETRIC et non des pixels en dessinant.

CComControlBase::m_bInPlaceActive

La balise indiquant le contrôle est actif sur place.

CComControlBase::m_bInPlaceSiteEx

La balise indiquant le conteneur en charge les fonctionnalités d'interface et de contrôle OCX96 d' IOleInPlaceSiteEx , telles que des contrôles sans fenêtre et sans scintillement.

CComControlBase::m_bNegotiatedWnd

Marquez d'un indicateur indiquer si le contrôle a été en pourparlers avec le conteneur à propos de la prise en charge des fonctionnalités du contrôle OCX96 (telles que des contrôles sans scintillement et sans fenêtre), et si le contrôle est avec fenêtres ou sans fenêtre.

CComControlBase::m_bRecomposeOnResize

La balise indiquant le contrôle souhaite recomposer la présentation lorsque le conteneur change la taille d'affichage du contrôle.

CComControlBase::m_bRequiresSave

La balise indiquant le contrôle a été modifié depuis qu'elle a été en dernier enregistrée.

CComControlBase::m_bResizeNatural

La balise indiquant le contrôle souhaite redimensionner son étendue naturelle (sa taille physique unscaled) lorsque le conteneur change la taille d'affichage du contrôle.

CComControlBase::m_bUIActive

Marquez d'un indicateur indiquer l'interface utilisateur du contrôle, telles que les menus et les barres d'outils, est actif.

CComControlBase::m_bUsingWindowRgn

La balise indiquant le contrôle utilise la zone de fenêtre fourni aux conteneurs.

CComControlBase::m_bWasOnceWindowless

La balise indiquant le contrôle a été sans fenêtre, mais peut ou ne peut pas être sans fenêtre maintenant.

CComControlBase::m_bWindowOnly

La balise indiquant le contrôle doit être fenêtrée, même si le conteneur en charge des contrôles sans fenêtre.

CComControlBase::m_bWndLess

La balise indiquant le contrôle est sans fenêtre.

CComControlBase::m_hWndCD

Contient une référence vers le handle de fenêtre associée au contrôle.

CComControlBase::m_nFreezeEvents

Le nombre de fois le conteneur est figé des événements (refusé pour recevoir des événements) sans dégel intervenant des événements (acceptation des événements).

CComControlBase::m_rcPos

La position en pixels du contrôle, exprimés en coordonnées du conteneur.

CComControlBase::m_sizeExtent

L'étendue du contrôle en unités HIMETRIC (chaque unité est de 0,01 millimètres) pour un affichage particulier.

CComControlBase::m_sizeNatural

La taille physique du contrôle en unités HIMETRIC (chaque unité est de 0,01 millimètres).

CComControlBase::m_spAdviseSink

Un pointeur direct à la connexion consultative sur le conteneur ( IAdviseSinkdu conteneur).

CComControlBase::m_spAmbientDispatch

Un objet d' CComDispatchDriver qui vous permet de récupérer et définir les propriétés du conteneur via un pointeur d' IDispatch .

CComControlBase::m_spClientSite

Pointeur vers le site cliente du contrôle dans le conteneur.

CComControlBase::m_spDataAdviseHolder

Fournit un moyen d'une norme de stocker les connexions consultatives entre les objets de données et les récepteurs de notifications.

CComControlBase::m_spInPlaceSite

Un pointeur vers un pointeur d'interface de IOleInPlaceSite, d' IOleInPlaceSiteEx, ou d' IOleInPlaceSiteWindowless du conteneur.

CComControlBase::m_spOleAdviseHolder

Fournit une implémentation standard d'un moyen de stocker les connexions consultatives.

Notes

Cette classe fournit des méthodes pour créer et gérer des contrôles ATL. classe de CComControl dérive d' CComControlBase. Lorsque vous créez un contrôle standard ou le contrôle DHTML à l'aide de l'Assistant Contrôle ATL, l'assistant dérivera automatiquement votre classe d' CComControlBase.

Pour plus d'informations sur la création d'un contrôle, consultez Didacticiel ATL. Pour plus d'informations sur l'Assistant Projet ATL, consultez l'article Création d'un projet ATL.

Configuration requise

Header: atlctl.h

Voir aussi

Référence

CComControl, classe

Autres ressources

Vue d'ensemble de la classe ATL