DLGITEMTEMPLATE

Structura DLGITEMTEMPLATE definește dimensiunile și stilul unui control într-o casetă de dialog. Una sau mai multe dintre aceste structuri sunt combinate cu o structură de DLGTEMPLATE pentru a forma un șablon standard pentru o casetă de dialog.

typedef struct {/ / dlit DWORD stil; 
    DWORD dwExtendedStyle; 
    scurt x; 
    y scurt; 
    cx scurt; 
    cy scurt; 
    WORD id; 
} DLGITEMTEMPLATE 

 

Membrii

stil
Specifică stilul de control. Acest membru poate fi o combinație de valori de stil fereastra (cum ar fi WS_BORDER) și una sau mai multe valorilor stil control (cum ar fi BS_PUSHBUTTON și ES_LEFT).
dwExtendedStyle
Specifică stiluri extins pentru o fereastră. Acest membru nu este utilizat pentru a crea controale în casetele de dialog, dar aplicațiile care utilizează șabloane de caseta de dialog poate utiliza pentru a crea alte tipuri de windows.
x
Specifică x-coordonează, în caseta de dialog unită?i, din colțul stânga sus al controlului. Această coordonate este întotdeauna relativ la colțul din stânga-sus din caseta de dialog client zona.
y
Specifică y-coordonează, în caseta de dialog unită?i, din colțul stânga sus al controlului. Această coordonate este întotdeauna relativ la colțul din stânga-sus din caseta de dialog client zona.
cx
Specifică lățimea, în caseta de dialog unită?i, de controlul.
cy
Specifică înălțimea, în caseta de dialog unită?i, de controlul.
id-ul
Identificatorul de control.

Observații

Într-un șablon standard pentru o casetă de dialog, structura DLGITEMTEMPLATE este întotdeauna imediat urmată de trei matrice de lungime variabilă, specificând clasa, titlul și datelor de creare pentru controlul. Fiecare matrice este constituită din unul sau mai multe elemente de 16-bit.

Fiecare structură DLGITEMTEMPLATE în șablonul trebuie aliniat la o limită de DWORD . Arrays clasa și titlul trebuie aliniat la limitele de WORD . Matricea de date crearea trebuie aliniat la o limită de cuvânt.

Imediat după fiecare structură DLGITEMTEMPLATE este o matrice de clasa, care identifică clasa fereastra de control. Dacă primul element din această matrice este orice altă valoare decât 0xFFFF, în care sistemul tratează matrice ca un șir null-terminated Unicode care specifică numele dintr-o clasă de fereastra înregistrate. 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

După clasa matrice este o matrice de titlul care conține identificatorul inițială de text sau o resursă de control. Dacă primul element din această matrice este 0xFFFF, matricea are un element suplimentar, care specifică o valoare ordine de o resursă, cum ar fi o pictogramă, într-un fișier executabil. Se poate utiliza un identificator de resurse pentru controale, cum ar fi controalele pictograma statică, care a încărca și a afișa o pictogramă sau alte resurse mai degrabă decât text. 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.

Matricea de date crearea începe la limita WORD următor după matricea de titlu. Aceste date crearea pot fi de orice dimensiune și format. În cazul în care primul cuvânt din matricea de date crearea este diferită de zero, se indică dimensiunea, în octeți, crearea datelor (inclusiv cuvântul dimensiune). Controlului fereastra procedură trebuie să fie capabil să interpreteze datele. Când sistemul creează controlul, trece un pointer la aceste date în parametrul lParam WM_CREATE mesajului care trimite comanda.

Dacă specificați șiruri de caractere în tablourile clasa ș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.

QuickInfo

nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Necesită versiunea 1.0 sau mai târziu.
Antet:A declarat în winuser.h.

A se vedea, de asemenea

Prezentare generală a casetele de dialog, structuri de caseta de Dialog, CreateDialogIndirect, CreateDialogIndirectParam, CreateWindowEx, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATEEX, DLGTEMPLATE, DLGTEMPLATEEX, MapDialogRect, MultiByteToWideChar, WM_CREATE

Index