Propiedades de ambiente para controles
Si un control admite todas las propiedades ambientales, debe respetar al menos los valores de las siguientes propiedades ambientales en las condiciones indicadas en la tabla siguiente mediante los dispids estándar.
Ambient (propiedad) | Despid | Comentario y condiciones para su uso |
---|---|---|
LocaleID |
-705 |
Si la configuración regional es significativa para el control, por ejemplo, para la salida de texto |
UserMode |
-709 |
Si el control se comporta de forma diferente en modo de usuario (diseño) y modo de ejecución |
UIDead |
-710 |
Si el control reacciona a los eventos de la interfaz de usuario, debe respetar esta propiedad ambiental. |
ShowGrabHandles |
-711 |
Si el control admite el cambio de tamaño local de sí mismo |
ShowHatching |
-712 |
Si el control admite la activación local y la activación de la interfaz de usuario |
DisplayAsDefault |
-713 |
Solo si el control está marcado OLEMISC_ACTSLIKEBUTTON (lo que significa que se proporciona compatibilidad con mnemonics de teclado, por lo tanto, se debe implementar IOleControl::GetControlInfo e IOleControl::OnMnemonic ). |
Como se ha descrito anteriormente, el uso de ambientes requiere IOleControl (para OnAmbientPropertyChange como mínimo), así como IOleObject (para SetClientSite y GetClientSite).
Es posible que un contenedor no admita necesariamente el bit de OLEMISC_SETCLIENTSITEFIRST. En estas circunstancias, un control debe recurrir a valores predeterminados para las propiedades ambientales que requiere.