Okolní vlastnosti pro ovládací prvky
Pokud ovládací prvek podporuje všechny vlastnosti okolí, musí alespoň respektovat hodnoty následujících okolních vlastností za podmínek uvedených v následující tabulce pomocí standardních dispidů.
Ambient – vlastnost | Dispid | Komentář/podmínky pro použití |
---|---|---|
ID národního prostředí |
-705 |
Pokud je národní prostředí pro ovládací prvek významné, například pro textový výstup |
UserMode |
-709 |
Pokud se ovládací prvek v režimu uživatele (návrhu) a režimu spuštění chová odlišně |
UIDead |
-710 |
Pokud ovládací prvek reaguje na události uživatelského rozhraní, měl by respektovat tuto okolní vlastnost. |
ShowGrabHandles |
-711 |
Pokud ovládací prvek podporuje místní změnu velikosti samotného |
ShowHatching |
-712 |
Pokud ovládací prvek podporuje místní aktivaci a aktivaci uživatelského rozhraní |
DisplayAsDefault |
-713 |
Pouze pokud je ovládací prvek označen OLEMISC_ACTSLIKEBUTTON (což znamená, že podpora klávesnice mnemonics je k dispozici, takže IOleControl::GetControlInfo a IOleControl::OnMnemonic musí být implementován). |
Jak bylo popsáno výše, použití okolí vyžadujeIOleControl (pro OnAmbientPropertyChange jako minimum) i IOleObject (pro SetClientSite a GetClientSite).
Kontejner nemusí nutně podporovat OLEMISC_SETCLIENTSITEFIRST bit. V těchto případech musí ovládací prvek použít výchozí hodnoty pro okolní vlastnosti, které vyžaduje.