Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.