Partager via


Propriétés standard

OLE définit un ensemble de DISPID standard pour les trois types de propriétés : contrôle, ambiant et étendu. Les tableaux suivants répertorient ces normes pour les propriétés de contrôle, les propriétés ambiantes et les propriétés étendues.

Propriété de contrôle Type Description
BackColor, ForeColor, FillColor, BorderColor
OLE_COLOR
Jeu de couleurs du contrôle
BackStyle, FillStyle, BorderStyle, BorderWidth, BorderVisible, DrawStyle, DrawWidth
court ou long
Bits qui définissent le comportement visuel d’un contrôle, tels que le fait d’être solide ou transparent, d’avoir des bordures épaisses ou minces, des styles de traits, etc.
Police
Idispatch*
Police utilisée dans le contrôle, qui est un pointeur IDispatch vers un objet de police standard. Pour plus d’informations, consultez Standard Font Object .
Légende, Texte
BSTR
Chaînes contenant l’étiquette du contrôle (le légende) ou son contenu textuel (le texte). Notez que le légende ne nomme pas nécessairement le contrôle dans le conteneur. Consultez la propriété Name étendue dans le tableau suivant.
activé
BOOL
Détermine si le contrôle est activé ou désactivé. S’il est désactivé, le contrôle est probablement grisé.
Fenêtre
HWND
Poignée de fenêtre du contrôle, le cas échéant.
TabStop
BOOL
Détermine si ce contrôle est un taquet de tabulation.
Propriété ambiante Type Description
BackColor, ForeColor
OLE_COLOR
Fournit des contrôles avec les couleurs d’arrière-plan et de premier plan par défaut. L’utilisation par un contrôle est facultative.
Police
Idispatch*
Pointeur vers un objet de police standard qui définit la police par défaut du formulaire. L’utilisation par un contrôle est facultative. Pour plus d’informations, consultez Standard Font Object .
LocaleID
LCID
Langue utilisée dans le conteneur. L’utilisation par un contrôle est recommandée.
Usermode
BOOL
Indique si le conteneur est en mode création (FALSE) ou en mode d’exécution (TRUE), qu’un contrôle doit utiliser pour modifier ses fonctionnalités disponibles si nécessaire.
UIDead
BOOL
Décrit si le conteneur est en mode où les contrôles doivent ignorer l’entrée utilisateur. Cela s’applique indépendamment de UserMode. Un conteneur peut toujours définir UIDead sur TRUE en mode création, et peut le définir sur TRUE lorsqu’il a atteint un point d’arrêt ou tel pendant le mode d’exécution. Un contrôle doit prêter attention à cette propriété.
MessageReflect
BOOL
Spécifie si le conteneur souhaite recevoir des messages Windows tels que WM_CTLCOLOR, WM_DRAWITEM, WM_PARENTNOTIFY, etc. en tant qu’événements.
SupportsMnemonics
BOOL
Indique si le conteneur traite des mnémoniques ou non. Un contrôle peut faire ce qu’il veut avec ces informations, par exemple sans souligner les caractères qu’il utiliserait normalement comme mnémonique.
ShowGrabHandles, ShowHatching
BOOL
Indique si un contrôle doit afficher une bordure de hachure ou des poignées de saisie (dans la bordure de la trappe) lorsqu’il est actif sur place. Les contrôles doivent respecter ces propriétés, ce qui donne au conteneur le contrôle ultime sur qui dessine réellement ces bits d’interface utilisateur. Un conteneur de contrôle peut vouloir dessiner son propre au lieu de s’appuyer sur chaque contrôle, auquel cas ces éléments ambiants seront toujours FALSE.
DisplayAsDefault
BOOL
Le conteneur expose un TRUE pour cette propriété par le biais de n’importe quel site contenant ce qui est marqué comme bouton par défaut lorsque le contrôle de bouton doit dessiner lui-même avec un cadre par défaut plus épais.
Propriété étendue Type Description
Nom
BSTR
Nom du conteneur pour le contrôle.
Visible
BOOL
Visibilité du contrôle.
Parent
Idispatch*
Dispinterface du formulaire contenant le contrôle.
Par défaut, Annuler
BOOL
Indique si ce contrôle est le bouton par défaut ou annuler.

Toutes ces propriétés standard ont des valeurs DISPID négatives, ce qui indique leur status standard.

Notez que pour éviter les conflits dans les symboles programmatiques de ces DISPID, toutes les propriétés ambiantes reçoivent des symboles sous la forme DISPID_AMBIENT_propriété comme dans DISPID_AMBIENT_FORECOLOR. Tous les autres symboles utilisent DISPID_propriété comme d’habitude .

Certaines propriétés ambiantes, ainsi que les propriétés de contrôle, impliquent des couleurs. Le type OLE_COLOR mentionné dans les tables précédentes peut faire référence à un type COLORREF standard, à un index d’une palette, à un index relatif à la palette ou à un index de couleur système utilisé avec la fonction GetSysColor . La fonction OleTranslateColor convertit un type OLE_COLOR en type COLORREF en fonction d’une palette.

Propriétés du contrôle