Classe de CComControlBase
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 |
---|---|
Substitution si votre propriété d'actions d' m_nAppearance n'est pas de type short. |
Constructeurs publics
Nom |
Description |
---|---|
Constructeur. |
|
Le destructeur. |
Méthodes publiques
Nom |
Description |
---|---|
Extrait un pointeur vers l'interface demandée. |
|
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). |
|
Contrôle que le paramètre d' iVerb utilisé par IOleObjectImpl::DoVerb fait activer l'interface utilisateur du contrôle et retourne TRUE. |
|
Affiche les pages de propriétés du contrôle. |
|
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é. |
|
Récupère DISPID_AMBIENT_APPEARANCE, la configuration actuelle d'apparence pour le contrôle : 0 pour l'plate et 1 pour 3D. |
|
Récupère DISPID_AMBIENT_AUTOCLIP, une balise qui indique si le conteneur prend en charge le découpage automatique de la zone affichage. |
|
Récupère DISPID_AMBIENT_BACKCOLOR, la couleur d'arrière-plan ambiante pour tous les contrôles, définie par le conteneur. |
|
Récupère DISPID_AMBIENT_CHARSET, le jeu de caractères ambiant pour tous les contrôles, défini par le conteneur. |
|
Récupère DISPID_AMBIENT_CODEPAGE, le jeu de caractères ambiant pour tous les contrôles, défini par le conteneur. |
|
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. |
|
Récupère DISPID_AMBIENT_DISPLAYNAME, le nom que le conteneur a fourni au contrôle. |
|
Extrait un pointeur vers l'interface ambiante d' IFont du conteneur. |
|
Extrait un pointeur vers l'interface de dispatch ambiante d' IFontDisp du conteneur. |
|
Récupère DISPID_AMBIENT_FORECOLOR, la couleur de premier plan ambiante pour tous les contrôles, définie par le conteneur. |
|
Récupère DISPID_AMBIENT_LOCALEID, l'identificateur du langage utilisé par le conteneur. |
|
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. |
|
Récupère DISPID_AMBIENT_PALETTE, utilisé pour accéder à HPALETTEdu conteneur. |
|
Récupère la propriété du conteneur spécifiée par id. |
|
Récupère DISPID_AMBIENT_RIGHTTOLEFT, la direction dans laquelle le contenu est affichée par le conteneur. |
|
Récupère DISPID_AMBIENT_SCALEUNITS, les unités ambiantes du conteneur (telles que pouces ou des centimètres) pour les affichages de étiquetage. |
|
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. |
|
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. |
|
Récupère DISPID_AMBIENT_SUPPORTSMNEMONICS, une balise qui indique si le conteneur prend en charge les mnémoniques de clavier. |
|
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. |
|
Récupère DISPID_AMBIENT_TOPTOBOTTOM, la direction dans laquelle le contenu est affichée par le conteneur. |
|
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. |
|
Récupère DISPID_AMBIENT_USERMODE, une balise qui indique si le conteneur est en mode exécution (TRUE) ou le mode Design (FALSE). |
|
Retourne la valeur des données membre m_bRequiresSave. |
|
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. |
|
Provoque le contrôle à la transition de l'état inactif valeur qui est ce que l'état du verbe dans iVerb indique. |
|
Appelez cette méthode pour interroger le site de contrôle pour un pointeur vers l'interface reconnue. |
|
Substituez cette méthode pour dessiner votre contrôle. |
|
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. |
|
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. |
|
Contrôle que l'interface utilisateur est en mode utilisateur, puis démarre le contrôle. |
|
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. |
|
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. |
|
Substituez cette méthode pour fournir vos propres gestionnaires d'accélérateurs clavier. |
|
Signale tous les récepteurs de notifications enregistrés avec le conteneur d'avertir que le contrôle a été fermé. |
|
Signale tous les récepteurs de notifications enregistrés avec le conteneur d'informer que les paramètres ont été modifiés. |
|
Signale tous les récepteurs de notifications enregistrés avec le conteneur d'avertir que le contrôle a un nouveau moniker. |
|
Signale tous les récepteurs de notifications enregistrés avec le conteneur d'avertir que le contrôle a été enregistré. |
|
Signale tous les récepteurs de notifications stockés que la vue du contrôle a changé. |
|
Définit ou supprime le focus clavier vers ou du contrôle. |
|
Définit le membre m_bRequiresSave à la valeur dans bDirty. |
Données membres publiques
Nom |
Description |
---|---|
La balise indiquant le contrôle ne peut pas être aucune autre taille. |
|
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. |
|
Marquez d'un indicateur indiquer cet IDataObjectImpl::GetData doit utiliser des unités HIMETRIC et non des pixels en dessinant. |
|
La balise indiquant le contrôle est actif sur place. |
|
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. |
|
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. |
|
La balise indiquant le contrôle souhaite recomposer la présentation lorsque le conteneur change la taille d'affichage du contrôle. |
|
La balise indiquant le contrôle a été modifié depuis qu'elle a été en dernier enregistrée. |
|
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. |
|
Marquez d'un indicateur indiquer l'interface utilisateur du contrôle, telles que les menus et les barres d'outils, est actif. |
|
La balise indiquant le contrôle utilise la zone de fenêtre fourni aux conteneurs. |
|
La balise indiquant le contrôle a été sans fenêtre, mais peut ou ne peut pas être sans fenêtre maintenant. |
|
La balise indiquant le contrôle doit être fenêtrée, même si le conteneur en charge des contrôles sans fenêtre. |
|
La balise indiquant le contrôle est sans fenêtre. |
|
Contient une référence vers le handle de fenêtre associée au contrôle. |
|
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). |
|
La position en pixels du contrôle, exprimés en coordonnées du conteneur. |
|
L'étendue du contrôle en unités HIMETRIC (chaque unité est de 0,01 millimètres) pour un affichage particulier. |
|
La taille physique du contrôle en unités HIMETRIC (chaque unité est de 0,01 millimètres). |
|
Un pointeur direct à la connexion consultative sur le conteneur ( IAdviseSinkdu conteneur). |
|
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 . |
|
Pointeur vers le site cliente du contrôle dans le conteneur. |
|
Fournit un moyen d'une norme de stocker les connexions consultatives entre les objets de données et les récepteurs de notifications. |
|
Un pointeur vers un pointeur d'interface de IOleInPlaceSite, d' IOleInPlaceSiteEx, ou d' IOleInPlaceSiteWindowless du conteneur. |
|
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