Свойства среды для элементов управления

Если элемент управления поддерживает все внешние свойства, он должен по крайней мере уважать значения следующих свойств окружающей среды в соответствии с условиями, указанными в следующей таблице, используя стандартные диспида.

Свойство ambient Dispid Комментарий или условия использования
LocaleID
-705
Если языковой стандарт имеет важное значение для элемента управления, например для вывода текста
UserMode
-709
Если элемент управления работает по-разному в пользовательском (конструкторе) режиме и режиме выполнения
UIDead
-710
Если элемент управления реагирует на события пользовательского интерфейса, он должен учитывать это свойство окружения.
ShowGrabHandles
-711
Если элемент управления поддерживает изменение размера на месте самого элемента управления
ShowHatching
-712
Если элемент управления поддерживает активацию на месте и активацию пользовательского интерфейса
DisplayAsDefault
-713
Только если элемент управления помечается OLEMISC_ACTSLIKEBUTTON (это означает, что поддержка mnemonics клавиатуры предоставляется, таким образом, IOleControl::GetControlInfo и IOleControl::OnMnemonic должна быть реализована).

Как описано ранее, для использования внешних объектов требуется IOleControl (для OnAmbientPropertyChange как минимум), а также IOleObject (для SetClientSite и GetClientSite).

Бит OLEMISC_SETCLIENTSITEFIRST может не обязательно поддерживаться контейнером. В этих обстоятельствах элемент управления должен использовать значения по умолчанию для необходимых свойств окружающей среды.

Элементы управления