Partager via


Propriétés ambiantes pour les contrôles

Si un contrôle prend en charge des 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 Commentaire/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 de l’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
Uniquement si le contrôle est marqué OLEMISC_ACTSLIKEBUTTON (ce qui signifie que la prise en charge de la mnémonique du clavier est fournie, par conséquent, IOleControl::GetControlInfo et IOleControl::OnMnemonic doivent être implémentés).

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

Le bit OLEMISC_SETCLIENTSITEFIRST n’est pas nécessairement pris en charge par un conteneur. Dans ce cas, un contrôle doit recourir aux valeurs par défaut pour les propriétés ambiantes dont il a besoin.

Contrôles