Freigeben über


Fenstersteuerelementmuster

Beschreibt Richtlinien und Konventionen für die Implementierung von IWindowProvider-, einschließlich Informationen zu Eigenschaften, Methoden und Ereignissen. Das Windows-Steuerelementmusters unterstützt Steuerelemente, die grundlegende fensterbasierte Funktionen innerhalb einer herkömmlichen GUI bereitstellen.

Beispiele für Steuerelemente, die dieses Steuerelementmuster implementieren müssen, sind Anwendungsfenster der obersten Ebene, untergeordnete MDI-Fenster (Multiple-Document Interface), anpassbare Steuerelemente für geteilte Bereiche, modale Dialogfelder und Sprechblasen-Hilfefenster. Beispiele für Steuerelemente, die dieses Steuerelementmuster implementieren, finden Sie unter Steuerelementmusterzuordnung für Benutzeroberflächenautomatisierungs-Clients.

Dieses Thema enthält die folgenden Abschnitte.

Implementierungsrichtlinien und -konventionen

Beachten Sie bei der Implementierung des Window Steuerelementmusters die folgenden Richtlinien und Konventionen:

  • Um die Möglichkeit zum Ändern der Fenstergröße und der Bildschirmposition mithilfe der Microsoft-Benutzeroberflächenautomatisierung zu unterstützen, muss ein Steuerelement zusätzlich zu IWindowProvider-ITransformProvider- implementieren.
  • Steuerelemente, die Titelleisten und Titelleistenelemente enthalten, mit denen das Steuerelement verschoben, verkleinert, maximiert, minimiert oder geschlossen werden kann, sind in der Regel erforderlich, um IWindowProvider-zu implementieren.
  • Steuerelemente wie QuickInfo-Popups und Kombinationsfeld- oder Menü-Dropdowns implementieren in der Regel nicht IWindowProvider-.
  • Sprechblasenhilfefenster unterscheiden sich von einfachen QuickInfo-Popups durch die Bereitstellung einer fensterähnlichen Schaltfläche " schließen".
  • Der Vollbildmodus wird von IWindowProvider nicht unterstützt, da er für eine Anwendung featurespezifisch ist und kein typisches Fensterverhalten ist.

Erforderliche Elemente für IWindowProvider-

Die folgenden Eigenschaften, Methoden und Ereignisse sind für die Implementierung der IWindowProvider Schnittstelle erforderlich.

Erforderliche Mitglieder Elementtyp Notizen
WindowInteractionState- Eigentum Ist nicht garantiert WindowInteractionState_ReadyForUserInteraction
IsModal- Eigentum Nichts
IsTopmost- Eigentum Nichts
CanMaximize- Eigentum Nichts
CanMinimize- Eigentum Nichts
WindowVisualState- Eigentum Nichts
schließen Methode Nichts
SetVisualState- Methode Nichts
WaitForInputIdle- Methode Nichts
UIA_Window_WindowClosedEventId Ereignis Nichts
UIA_Window_WindowOpenedEventId Ereignis Nichts

 

Konzeptionelle

Übersicht über Steuerelementmuster für die Benutzeroberflächenautomatisierung

Steuerelementmusterzuordnung für Benutzeroberflächenautomatisierungs-Clients

übersicht über Benutzeroberflächenautomatisierungsstruktur