Die DLGITEMTEMPLATE -Struktur definiert die Abmessungen und den Stil eines Steuerelements in einem Dialogfeld angezeigt. Ein oder mehrere dieser Strukturen sind kombiniert mit einer DLGTEMPLATE Struktur bilden eine Standardvorlage für ein Dialogfeld.
typedef Struct {/ / Dlit DWORD Stil;
DWORD DwExtendedStyle;
kurze X;
kurze y;
kurze Cx;
kurze cy;
WORD-Id;
} DLGITEMTEMPLATE
In einer Standardvorlage für ein Dialogfeld folgt die DLGITEMTEMPLATE Struktur immer sofort drei Arrays variabler Länge der Klasse, Titel und Erstellung Daten für das Steuerelement angeben. Jedes Array besteht aus mindestens 16-Bit-Elemente.
Jede DLGITEMTEMPLATE Struktur in der Vorlage muss auf ein DWORD -Grenzen ausgerichtet werden. Die Klasse und Titel-Arrays müssen auf Wortgrenzen ausgerichtet werden. Die Schöpfung-Daten-Array muss bei einer Wortgrenze ausgerichtet werden.
Unmittelbar nach jeder DLGITEMTEMPLATE Struktur ist ein Klasse-Array, das die Window-Klasse des Steuerelements identifiziert. Wenn das erste Element dieses Arrays einen anderen Wert als 0xFFFF ist, behandelt das System das Array als eine Null-terminierte Unicode-Zeichenfolge, die den Namen des eine registrierte Fensterklasse. 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 |
Nach das Klasse Array ist ein Array der Titel, die den ursprünglichen Text oder Ressourcenbezeichner des Steuerelements enthält. Wenn das erste Element dieses Arrays 0xFFFF ist, hat das Array ein zusätzliches Element, das einen Ordinalwert einer Ressource, z. B. ein Symbol in einer ausführbaren Datei angibt. Einen Ressourcenbezeichner können für Steuerelemente, z. B. statisches Symbol, Sie, die laden und anzeigen, ein Symbol oder andere Ressource statt Text. 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.
Die Schöpfung-Daten-Array beginnt bei der nächsten Wortgrenze nach der Titel-Array. Diese Erstellung-Daten können mit beliebiger Größe und Format sein. Wenn das erste Wort der Schöpfung Datenarrays ungleich NULL ist, gibt die Größe in Bytes, der die Schöpfung-Daten (einschließlich das Wort Größe) an. Fensterprozedur des Steuerelements muss die Daten zu interpretieren. Wenn das System das Steuerelement erstellt, übergibt es einen Zeiger auf Daten im Parameter lParam der Nachricht WM_CREATE, die das an das Steuerelement gesendet.
Wenn Sie Zeichenfolgen in die Klasse und Titel-Arrays 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.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Version 1.0 oder höher benötigt.
Header:In winuser.h deklarierten.
Übersicht über Dialogfelder, Dialogfeld Feld Strukturen, CreateDialogIndirect, CreateDialogIndirectParam, CreateWindowEx, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATEEX, DLGTEMPLATE, DLGTEMPLATEEX, MapDialogRect, MultiByteToWideChar, WM_CREATE