Umgebungseigenschaften für Steuerelemente
Wenn ein Steuerelement überhaupt Umgebungseigenschaften unterstützt, muss es unter Verwendung der Standarddispids zumindest die Werte der folgenden Umgebungseigenschaften unter den in der folgenden Tabelle angegebenen Bedingungen berücksichtigen.
Ambient-Eigenschaft | Dispid | Kommentar/Nutzungsbedingungen |
---|---|---|
LocaleID |
-705 |
Wenn gebietsschema 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 unterschiedlich verhält |
UIDead |
-710 |
Wenn das Steuerelement auf Benutzeroberflächenereignisse reagiert, sollte es diese Umgebungseigenschaft berücksichtigen. |
ShowGrabHandles |
-711 |
Wenn das Steuerelement die direkte Größenänderung von sich selbst unterstützt |
ShowHatching |
-712 |
Wenn das Steuerelement die direkte Aktivierung und Benutzeroberflächenaktivierung unterstützt |
DisplayAsDefault |
-713 |
Nur, wenn das Steuerelement OLEMISC_ACTSLIKEBUTTON gekennzeichnet ist (d. h. unterstützung für Tastaturmnemonics wird bereitgestellt, daher müssen IOleControl::GetControlInfo und IOleControl::OnMnemonic implementiert werden). |
Wie bereits beschrieben, erfordert die Verwendung von Ambients sowohl IOleControl (für OnAmbientPropertyChange als Minimum) als auch IOleObject (für SetClientSite und GetClientSite).
Das OLEMISC_SETCLIENTSITEFIRST Bits wird möglicherweise nicht unbedingt von einem Container unterstützt. Unter diesen Umständen muss ein Steuerelement auf Standardwerte für die benötigten Umgebungseigenschaften zurückgreifen.