Structura DLGITEMTEMPLATEEX nu este definit în orice fișier de antet standard. Definirea structurii este furnizat aici pentru a explica formatul unui șablon extins pentru o casetă de dialog.
Pentru fiecare control din caseta de dialog, un șablon de caseta de dialog extins are un bloc de date care utilizează formatul DLGITEMTEMPLATEEX pentru a descrie control. Pentru o descriere a formatul unui șablon de caseta de dialog extins, a se vedea DLGTEMPLATEEX.
typedef struct {DWORD helpID;
DWORD exStyle;
Stil DWORD;
scurt x;
y scurt;
cx scurt;
cy scurt;
WORD id;
sz_Or_Ord windowClass; / / numele sau ordinal dintr-o clasă de fereastra
titlul sz_Or_Ord; / / titlul șir sau ordinale de o resursă
WORD extraCount; / / octeți de la datele de creare a
} DLGITEMTEMPLATEEX
Dacă primul element este 0xFFFF, matricea are un element suplimentar, care specifică valoarea ordinală dintr-o clasă de sistem predefinite. Ordinale poate fi una dintre următoarele valori atom.
Valoarea | Sensul |
---|---|
0x0080 | Buton |
0x0081 | Editare |
0x0082 | Statică |
0x0083 | Caseta listă |
0x0084 | Bară de defilare |
0x0085 | Casetă combo |
Dacă primul element este orice altă valoare decât 0xFFFF, în care sistemul tratează matrice ca un șir null-terminated Unicode care precizează textul inițial.
Un șablon extins pentru o casetă de dialog constă dintr-un antet de DLGTEMPLATEEX , urmată de o structură de DLGITEMTEMPLATEEX pentru fiecare control în caseta de dialog.
Fiecare structură DLGITEMTEMPLATEEX trebuie aliniat la o limită de DWORD . Lungime variabilă windowClass și titlul arrays trebuie aliniat la limitele de WORD . Matricea de date crearea, dacă este cazul, trebuie să se alinieze la o limită de cuvânt.
Dacă specificați șiruri de caractere în matrice windowClass și titlul , trebuie să utilizați siruri de caractere Unicode. Pentru a crea cod care funcționează atât pe Windows și Windows NT, funcția MultiByteToWideChar pentru a genera aceste siruri de caractere Unicode.
Membrii x, y, cx, cy și specificați valori în caseta de dialog unități. Puteți converti aceste valori ecran unită?i (pixeli) utilizând funcția MapDialogRect.
nbsp; Windows &NT: necesită versiunea 3.51 sau o versiune ulterioară.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Neacceptat.
Prezentare generală a casetele de dialog, structuri de caseta de Dialog, CreateDialogIndirect, CreateDialogIndirectParam, CreateWindowEx, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATE, DLGTEMPLATE, DLGTEMPLATEEX, MapDialogRect, MultiByteToWideChar