Свойства среды для элементов управления
Если элемент управления поддерживает все внешние свойства, он должен по крайней мере уважать значения следующих свойств окружающей среды в соответствии с условиями, указанными в следующей таблице, используя стандартные диспида.
Свойство 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 может не обязательно поддерживаться контейнером. В этих обстоятельствах элемент управления должен использовать значения по умолчанию для необходимых свойств окружающей среды.