Umgebungseigenschaften für Steuerelemente
Wenn ein Steuerelement umgebungseigenschaften überhaupt unterstützt, muss es mindestens die Werte der folgenden Umgebungseigenschaften unter den in der folgenden Tabelle unter Verwendung der Standarddispiden angegebenen Bedingungen achten.
| Ambient-Eigenschaft | Dispid | Kommentar/Bedingungen für die Verwendung |
|---|---|---|
| LocaleID |
-705 |
Wenn das Locale für das Steuerelement von Bedeutung ist, z. B. für die Textausgabe |
| Usermode |
-709 |
Wenn sich das Steuerelement im Benutzermodus (Entwurfsmodus) und im Ausführungsmodus anders verhält |
| UIDead |
-710 |
Wenn das Steuerelement auf Benutzeroberflächenereignisse reagiert, sollte es diese Ambient-Eigenschaft verwenden. |
| ShowGrabHandles |
-711 |
Wenn das Steuerelement die größenbasierte Größenverfingung von sich selbst unterstützt |
| ShowHatching |
-712 |
Wenn das Steuerelement die aktivierung und die Aktivierung der Benutzeroberfläche unterstützt |
| DisplayAsDefault |
-713 |
Nur wenn das Steuerelement als OLEMISC ACTSLIKEBUTTON gekennzeichnet ist (d. h., es wird Unterstützung für Mnemonische Tastaturen bereitgestellt, daher müssen _ IOleControl::GetControlInfo und IOleControl::OnMnemonic implementiert werden). |
Wie zuvor beschrieben, erfordert die Verwendung von Ambients sowohl IOleControl (mindestens für OnAmbientPropertyChange) als auch IOleObject (für SetClientSite und GetClientSite).
Das OLEMISC _ SETCLIENTSITEFIRST-Bit wird möglicherweise nicht unbedingt von einem Container unterstützt. In diesen Fällen muss ein Steuerelement auf Standardwerte für die umgebungseigenschaften zurück greifen, die es erfordert.