Proprietà di ambiente per i controlli
Se un controllo supporta tutte le proprietà di ambiente, deve almeno rispettare i valori delle proprietà di ambiente seguenti in base alle condizioni indicate nella tabella seguente utilizzando i dispids standard.
Ambient, proprietà | Dispid | Commento/Condizioni per l'utilizzo |
---|---|---|
LocaleID |
-705 |
Se le impostazioni locali sono significative per il controllo, ad esempio per l'output di testo |
Usermode |
-709 |
Se il controllo si comporta in modo diverso in modalità utente (progettazione) e modalità di esecuzione |
UIDead |
-710 |
Se il controllo reagisce agli eventi dell'interfaccia utente, deve rispettare questa proprietà di ambiente |
ShowGrabHandles |
-711 |
Se il controllo supporta il ridimensionamento sul posto di se stesso |
ShowHatching |
-712 |
Se il controllo supporta l'attivazione sul posto e l'attivazione dell'interfaccia utente |
DisplayAsDefault |
-713 |
Solo se il controllo è contrassegnato OLEMISC_ACTSLIKEBUTTON (il che significa che è necessario implementare il supporto per la tastiera mnemonics, pertanto È necessario implementare IOleControl::GetControlInfo e IOleControl::OnMnemonic). |
Come descritto in precedenza, l'uso di ambienti richiede sia IOleControl (per OnAmbientPropertyChange come minimo) sia IOleObject (per SetClientSite e GetClientSite).
Il bit OLEMISC_edizione Standard TCLIENTSITEFIRST potrebbe non essere necessariamente supportato da un contenitore. In queste circostanze, un controllo deve ricorrere ai valori predefiniti per le proprietà di ambiente richieste.