DLGITEMTEMPLATEEX

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 

 

Membrii

helpID
Identificatorul ajutor context pentru controlul. Când sistemul trimite un WM_HELP mesaj, trece valoarea helpID membru dwContextId de HELPINFO structura.
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.
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).
x
Specifică coordonata x, î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ă coordonata y, î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.
windowClass
Specifică o gamă de lungime variabilă de elemente de 16 biți 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

titlul
Specifică o gamă de lungime variabilă de elemente de 16 biți 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 ordinal care identifică o resursă, cum ar fi o pictogramă, într-un fișier executabil. Aveți posibilitatea să utilizați 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.

extraCount
Specifică numărul de octeți de date crearea care urmați acest membru. Dacă această valoare este mai mare decât zero, a datelor de creare a începe la limita WORD următor. Aceste date crearea pot fi de orice dimensiune și format. 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.

Observații

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.

QuickInfo

nbsp; Windows &NT: necesită versiunea 3.51 sau o versiune ulterioară.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Neacceptat.

A se vedea, de asemenea

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

Index