DLGITEMTEMPLATE

DLGITEMTEMPLATE štruktúra definuje rozmery a štýl ovládací prvok v dialógovom okne. Jeden alebo viac týchto štruktúr sú kombinované s DLGTEMPLATE štruktúrou tvoria štandardné šablóny pre dialógové okno.

tYPEDEF struct {/ / dlit DWORD štýlom; 
    DWORD dwExtendedStyle; 
    krátke x; 
    krátke y; 
    krátke cx; 
    krátke cy; 
    Program WORD Identifikácia; 
} DLGITEMTEMPLATE 
 

Členovia

štýl
Určuje štýl ovládacieho prvku. Tento člen môže byť kombinácia hodnôt štýl okna (napríklad WS_BORDER) a jedného alebo viacerých kontrolných štýl hodnôt (ako napríklad BS_PUSHBUTTON a ES_LEFT).
dwExtendedStyle
Určuje rozšírené štýly okna. Tento člen nie je použitá na vytvorenie ovládacích prvkov v dialógových oknách, ale aplikácie, ktoré používajú dialógovom poli šablóny môžete použiť na vytvorenie iných typov systému windows.
x
Určuje x-koordinovať v dialógovom poli jednotiek ľavý horný roh ovládacieho prvku. Túto koordináciu vždy je relatívna vzhľadom na ľavý horný roh oblasti klienta dialógovým oknom.
y
Určuje y-koordinovať v dialógovom poli jednotiek ľavý horný roh ovládacieho prvku. Túto koordináciu vždy je relatívna vzhľadom na ľavý horný roh oblasti klienta dialógovým oknom.
cx
Určuje šírku v dialógovom okne blok jednotkách ovládacieho prvku.
cy
Určuje výšku v dialógovom okne blok jednotkách ovládacieho prvku.
identifikácia
Určuje identifikátor kontroly.

Poznámky

V šablóne štandardného dialógového okna DLGITEMTEMPLATE štruktúra vždy bezprostredne nasledovať tri anténové sústavy s premenlivou dĺžkou s uvedením triedy, hlavy a vytvorenie údajov pre ovládací prvok. Každé pole pozostáva z jedného alebo viacerých prvkov 16-bitové.

V každej štruktúre s DLGITEMTEMPLATE v šablóne musia byť zarovnané na hranicu DWORD . Trieda a titul polia musia byť zarovnané na slovo hranice. Pole vytvorenie údajov musia byť zoradené hranicu slovo.

Okamžite po každej štruktúre s DLGITEMTEMPLATE je pole triedy, označujúce triedu okna ovládacieho prvku. Ak prvý prvok tohto poľa je žiadne hodnotou okrem 0xFFFF, užívajú pole ako reťazec zakončený Unicode, ktorý určuje názov zapísaný okno triedy. Ak je prvý prvok 0xFFFF, pole má jeden dodatočný prvok, ktorý určuje poradové hodnoty preddefinované systém triedy. Radové môže byť jedným z nasledovných hodnôt atómu.

Hodnota Význam
0x0080 Tlačidlo
0x0081 Upraviť
0x0082 Statické
0x0083 Zoznamom
0x0084 Posúvač
0x0085 Rozbaľovacie pole

Nasledujúceho poľa Trieda je názov poľa, ktorý obsahuje identifikátor počiatočné text alebo Zdroj ovládacieho prvku. Ak prvý prvok tohto poľa je 0xFFFF, pole má jeden dodatočný prvok, ktorý určuje poradové číslo hodnotu prostriedok ako ikona v spustiteľný súbor. Môžete použiť identifikátor prostriedku pre ovládacie prvky, napríklad ovládacie prvky statických ikon, že zaťaženie a zobraziť ikonu alebo iných zdrojov namiesto textu. Ak je prvý prvok akejkoľvek hodnote inej ako je 0xFFFF, daný systém narába s poľa ako reťazec zakončený Unicode, ktorý určuje počiatočné text.

Vytvorenie údajov poľa začína na okraji budúci program WORD po názov poľa. Vytvorenie údajov môže byť veľkosť a formát. Ak prvé slovo vytvorenie údajov pole je nenulové, označuje veľkosť v bajtoch, držiteľom dát na vytvorenie (vrátane programu word veľkosť). Kontrolné okno postup musí byť schopný interpretovať údaje. Keď systém vytvorí kontrolu, prechádza ukazovateľa k týmto údajom v parametri lParam WM_CREATE správy, ktoré posiela na kontrolu.

Ak zadáte znakových reťazcov v triede a titul polia, môžete použiť reťazcov Unicode. Na vytvorenie kódu, ktorý pracuje na Windows a Windows NT, použite MultiByteToWideChar funkciu na generovanie týchto reťazcov Unicode.

X, y, cxa cy členov zadať hodnoty v dialógovom poli jednotkách. Tieto hodnoty môžete konvertovať na obrazovke jednotiek (pixely) pomocou funkcie MapDialogRect.

Stručné informácie

nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Vyžaduje verziu 1.0 alebo novšiu verziu.
Hlavičky:Deklarované v súbore winuser.h.

Pozri tiež

Dialógové okná prehľad, Dialog Box štruktúry, CreateDialogIndirect, CreateDialogIndirectParam, CreateWindowEx, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATEEX, DLGTEMPLATE, DLGTEMPLATEEX, MapDialogRect, MultiByteToWideChar, WM_CREATE

Index