Dialogfeld-Steuerelemente

Die Vorlage gibt die Position, Breite, Höhe, Stil, Bezeichner und Window-Klasse für jedes Steuerelement im Dialogfeld. Das System erstellt jedes Steuerelement durch diese Daten der CreateWindowEx -Funktion übergeben. Steuerelemente werden in der Reihenfolge erstellt, die sie in der Vorlage angegeben sind. Die Vorlage sollte angeben möchten, die entsprechende Anzahl, Typ und Reihenfolge der Steuerelemente, um sicherzustellen, dass der Benutzer die Eingabe benötigt, um das Dialogfeld verknüpften Befehl abzuschließen eingeben kann.

Für jedes Steuerelement gibt die Vorlage Stilwerte, die die Darstellung und Funktionsweise des Steuerelements definieren. Jedes Steuerelement ist ein untergeordnetes Fenster und daher muss das Format WS_CHILD. Um sicherzustellen, dass das Steuerelement sichtbar ist, wenn das Dialogfeld angezeigt wird, muss jedes Steuerelement auch die WS_VISIBLE verfügen. Andere häufig verwendete Fensterstile sind WS_BORDER für Steuerelemente, die optionale Grenzen, WS_DISABLED für Steuerelemente, die deaktiviert werden sollen, wenn das Dialogfeld erstmalig erstellt wird, und WS_TABSTOP und WS_GROUP für Steuerelemente, die über die Tastatur zugegriffen werden kann. WS_TABSTOP und WS_GROUP Formatvorlagen werden in Verbindung mit weiter unten in diesem Thema beschriebene Dialogfeld Tastaturschnittstelle verwendet.

Die Vorlage kann auch Steuerelementstile, die spezifisch für das Steuerelement Fensterklasse angeben. Beispielsweise muss eine Vorlage, die ein Button-Steuerelement gibt ein Schaltflächenformat Steuerelement wie z. B. BS_PUSHBUTTON oder BS_CHECKBOX geben. Das System übergibt Steuerelementstilen, die Fenster der Kontrollverfahren durch die WM_CREATE -Nachricht, so dass das Verfahren zum Anpassen der Darstellung und Funktionsweise des Steuerelements.

Das System konvertiert die Positionskoordinaten und die Breite und Höhe Messungen von Dialogfeld Basiseinheiten in Pixel, bevor diese CreateWindowExübergeben. Wenn das System ein Steuerelement erstellt, gibt es das Dialogfeld als übergeordnetes Fenster. Dies bedeutet, dass das System immer als Clientkoordinaten relativ zur oberen linken Ecke des Clientbereichs im Dialogfeld die Positionskoordinaten des Steuerelements interpretiert.

Die Vorlage gibt die Window-Klasse für jedes Steuerelement. Einen typischen Dialogfeld enthält Steuerelemente gehören die vordefinierten Fenster Steuerelementklassen, z. B. die Schaltfläche und bearbeiten Fenster Steuerelementklassen. In diesem Fall gibt die Vorlage Fensterklassen durch Bereitstellen der entsprechenden vordefinierten Atom-Werte für die Klassen. Wenn ein Dialogfeld ein Steuerelement gehören eine benutzerdefinierte Steuerelementklasse Fenster enthält, gibt die Vorlage den Namen des dieser registrierte Fensterklasse oder die Atom-Wert derzeit mit dem Namen verknüpft.

Jedes Steuerelement in einem Dialogfeld muss einen eindeutigen Bezeichner zur Unterscheidung von anderen Steuerelementen. Steuerelemente senden Informationen an die Dialogfeldprozedur über WM_COMMAND -Nachrichten, so dass die Steuerelement-IDs für die Verfahren sind um festzustellen, welches Steuerelement eine bestimmte Nachricht gesendet. Die einzige Ausnahme von dieser Regel sind Steuerelement IDs für statische Steuerelemente. Statische Steuerelemente erfordern eindeutige Bezeichner nicht, da sie kein WM_COMMAND-Nachrichten senden.

Um den Benutzer das Dialogfeld schließen zu ermöglichen, sollte die Vorlage angeben mindestens eine Push-Button und geben sie die Steuerelement-ID IDCANCEL. Um den Benutzer die Wahl zwischen abschließen oder Abbrechen im Dialogfeld verknüpften Befehl zuzulassen, die Vorlage sollte zwei Schaltflächen angeben, mit der Bezeichnung OK und Abbrechen, mit Steuerelementbezeichnern IDOK und IDCANCEL, bzw.

Eine Vorlage gibt auch optionale Text und Schaffung Daten für ein Steuerelement. Der Text in der Regel Etiketten für Button-Steuerelemente enthält oder legt den anfänglichen Inhalt ein Steuerelement statischer Text. Die Schöpfung-Daten sind ein oder mehrere Bytes der Daten, die das System an die Fensterprozedur des Steuerelements übergibt, wenn das Steuerelement zu erstellen. Erstellung Daten sind nützlich für Steuerelemente, die mehr Auskunft über ihre ursprünglichen Inhalt oder Stil als durch andere gegeben ist. Beispielsweise kann eine Anwendung Erstellung Daten verwenden die ursprüngliche Einstellung und Bereich für ein Bildlaufleisten-Steuerelement festlegen.