Die DLGITEMTEMPLATEEX -Struktur ist nicht in jedem standard-Header-Datei definiert. Die Strukturdefinition dient hier um zu erklären, das Format der eine erweiterte Vorlage für ein Dialogfeld.
Für jedes Steuerelement in einem Dialogfeld hat eine erweitertes Dialogfeld Feld Vorlage einen Block von Daten, die das DLGITEMTEMPLATEEX -Format verwendet, um das Steuerelement zu beschreiben. Eine Beschreibung des Formats der ein erweitertes Dialogfeld Feld Vorlage finden Sie unter DLGTEMPLATEEX.
typedef Struct {DWORD HilfeID;
DWORD ExStyle;
DWORD Stil;
kurze X;
kurze y;
kurze Cx;
kurze cy;
Id WORD;
Sz_Or_Ord WindowClass; / / Name oder Ordinalzahl einer Fenster-Klasse
Sz_Or_Ord Titel; / / title String oder Ordnungszahl einer Ressource
WORD ExtraCount; / / Bytes der folgenden Daten erstellen
} DLGITEMTEMPLATEEX
Wenn das erste Element 0xFFFF ist, hat das Array ein zusätzliches Element, das den ordinalen-Wert einer vordefinierten Systemdaten-Klasse gibt. Die Ordnungszahl kann einer der folgenden Werte atom.
| Wert | Bedeutung |
|---|---|
| 0 x 0080 | Schaltfläche |
| 0x0081 | Bearbeiten |
| 0x0082 | Statisch |
| 0x0083 | Listenfeld |
| 0x0084 | Bildlaufleiste |
| mit | Combo-box |
Wenn das erste Element einen anderen Wert als 0xFFFF ist, behandelt das System das Array als eine Null-terminierte Unicode-Zeichenfolge, die den ursprünglichen Text gibt.
Eine erweiterte Vorlage für ein Dialogfeld besteht aus einem DLGTEMPLATEEX -Header, gefolgt von einer DLGITEMTEMPLATEEX -Struktur für jedes Steuerelement im Dialogfeld.
Jede DLGITEMTEMPLATEEX Struktur muss auf ein DWORD -Grenzen ausgerichtet werden. Das WindowClass und Titel Arrays variabler Länge müssen auf Wortgrenzen ausgerichtet werden. Das Daten-Array erstellen, muss ggf. bei einer Wortgrenze ausgerichtet werden.
Wenn Sie Zeichenfolgen in den Arrays WindowClass und Titel angeben, müssen Sie Unicode-Zeichenfolgen verwenden. Um Code zu erstellen, die auf Windows und Windows NT funktioniert, verwenden Sie die Funktion MultiByteToWideChar diese Unicode-Zeichenfolgen generieren.
Die X, y, Cxund cy -Member angeben Werte im Dialogfeld im Feld Einheiten. Sie können diese Werte in Einheiten (Pixel) Bildschirm konvertieren, mithilfe der Funktion MapDialogRect.
&Nbsp; Windows NT: Version 3.51 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Nicht unterstützt.
Übersicht über Dialogfelder, Dialogfeld Feld Strukturen, CreateDialogIndirect, CreateDialogIndirectParam, CreateWindowEx, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATE DLGTEMPLATE, DLGTEMPLATEEX, MapDialogRect, MultiByteToWideChar