Propriedades de ambiente para controles
Se um controle suportar quaisquer propriedades de ambiente, ele deve pelo menos respeitar os valores das seguintes propriedades de ambiente nas condições indicadas na tabela a seguir usando os dispids padrão.
Propriedade Ambient | Dispid | Comentário/Condições de Uso |
---|---|---|
LocaleID |
-705 |
Se a localidade for significativa para o controle, por exemplo, para saída de texto |
Modo de usuário |
-709 |
Se o controle se comportar de forma diferente no modo de usuário (design) e no modo de execução |
UIDead |
-710 |
Se o controle reagir a eventos da interface do usuário, ele deverá honrar essa propriedade de ambiente |
ShowGrabHandles |
-711 |
Se o controle suportar o redimensionamento in-loco de si mesmo |
ShowHatching |
-712 |
Se o controle oferecer suporte à ativação in-loco e à ativação da interface do usuário |
DisplayAsDefault |
-713 |
Somente se o controle estiver marcado OLEMISC_ACTSLIKEBUTTON (o que significa que o suporte para mnemônicos de teclado é fornecido, portanto, IOleControl::GetControlInfo e IOleControl::OnMnemonic devem ser implementados). |
Conforme descrito anteriormente, o uso de ambientes requer IOleControl (para OnAmbientPropertyChange como mínimo) e IOleObject (para SetClientSite e GetClientSite).
O bit OLEMISC_SETCLIENTSITEFIRST pode não ser necessariamente suportado por um contêiner. Nessas circunstâncias, um controle deve recorrer a valores padrão para as propriedades de ambiente que ele requer.