Partager via


Propriétés ambiantes pour les contrôles

Si un contrôle prend en charge toutes les propriétés ambiantes, il doit au moins respecter les valeurs des propriétés ambiantes suivantes dans les conditions indiquées dans le tableau suivant à l’aide des dispids standard.

Ambient, propriété Dispid Commentaires/conditions d’utilisation
LocaleID
-705
Si les paramètres régionaux sont significatifs pour le contrôle, par exemple pour la sortie de texte
UserMode
-709
Si le contrôle se comporte différemment en mode utilisateur (conception) et en mode d’exécution
UIDead
-710
Si le contrôle réagit aux événements d’interface utilisateur, il doit respecter cette propriété ambiante
ShowGrabHandles
-711
Si le contrôle prend en charge le redimensionnement sur place de lui-même
ShowHatching
-712
Si le contrôle prend en charge l’activation sur place et l’activation de l’interface utilisateur
DisplayAsDefault
-713
Seul si le contrôle est marqué OLEMISC_ACTSLIKEBUTTON (ce qui signifie que la prise en charge des mnémoniques de clavier est fournie, IOleControl ::GetControlInfo et IOleControl ::OnMnemonic doit être implémentée).

Comme décrit précédemment, l’utilisation des environnements ambiants nécessite à la fois IOleControl (pour OnAmbientPropertyChange au minimum) ainsi que IOleObject (pour SetClientSite et GetClientSite).

Le bit OLEMISC_SETCLIENTSITEFIRST peut ne pas nécessairement être pris en charge par un conteneur. Dans ces circonstances, un contrôle doit recourir à des valeurs par défaut pour les propriétés ambiantes requises.

contrôles