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.

Steuerelemente