DLGTEMPLATEEX

Štruktúra DLGTEMPLATEEX nie je definovaná akékoľvek štandardné hlavička súboru. Štruktúra definícia je tu uvedený ako vysvetliť formát rozšíreného šablóny pre dialógové okno.

Šablónu políčka rozšírený dialóg začína DLGTEMPLATEEX hlavičku, ktorá popisuje dialógovým oknom a určuje počet kontrol v dialógovom okne. Pre každý ovládací prvok v dialógovom okne Rozšírené dialógové okno pole Šablóna má blok údajov, ktoré používa DLGITEMTEMPLATEEX formát na popis ovládacieho prvku.

 tYPEDEF struct {slovo dlgVer; WORD podpisu; DWORD helpID; DWORD exStyle; DWORD štýlom; SLOVO cDlgItems; krátke x; krátke y; krátke cx; krátke cy; sz_Or_Ord ponuka; / / meno alebo poradové číslo prostriedku ponuky sz_Or_Ord windowClass; / / meno alebo poradové číslo okno triedy Hlava WCHAR [titleLen]; / / názov reťazec dialógového okna krátke pointsize; / / iba vtedy, ak je nastavený príznak DS_SETFONT krátke hmotnosti; / / iba vtedy, ak je nastavený príznak DS_SETFONT krátke bItalic; / / iba vtedy, ak je nastavený príznak DS_SETFONT WCHAR písma [fontLen]; / / názov písma, ak je nastavený DS_SETFONT } DLGTEMPLATEEX 

Členovia

dlgVer
Určuje číslo verzie šablóny políčka rozšírený dialóg. Tento člen musí špecifikovať 1.
podpis
Označuje, či šablóna šablónu políčka rozšírený dialóg. Hodnota 0xFFFF označuje šablónu políčka rozšírený dialóg. V tomto prípade členský dlgVer určuje číslo verzie šablóny. Ak podpis nie je žiadne hodnotou okrem 0xFFFF, to je štandardom šablóna, ktorý používa DLGTEMPLATE a DLGITEMTEMPLATE štruktúr.
helpID
Určuje identifikátor Pomocník kontextu pre dialógové okno pole. Keď posiela systému WM_HELP správy, prešla táto hodnota v dwContextId člen HELPINFO štruktúra.
exStyle
Určuje rozšírené štýly okna. Tento člen nie je použitá na vytvorenie dialógových okien, ale aplikácie, ktoré používajú dialógovom poli šablóny môžete použiť na vytvorenie iných typov systému windows.
štýl
Určuje štýl dialógového okna. Tento člen môže byť kombinácia hodnôt štýl okna (napríklad WS_CAPTION a WS_SYSMENU) a jedného alebo viacerých z nasledujúcich hodnôt poľa štýl dialógové okno.
Hodnota Význam
DS_3DLOOK Dáva dialógovom okne nonbold písma a čerpá trojrozmernej orámovanie okolo ovládanie okien v dialógovom okne.

DS_3DLOOK štýl vyžaduje iba Win32 aplikáciách, zostavená pre systém verzie staršie ako systém Windows 95 alebo Windows NT 4.0. Systém automaticky použije trojrozmerný vzhľad dialógových oknách vytvorené aplikáciami zostavené pre aktuálne verzie systému.

DS_ABSALIGN Označuje, že súradnice dialógovom okne sú obrazovku súradnice. Ak tento štýl nie je zadaný, systém s nimi zaobchádza ako klient súradnice.
DS_CENTER Centruje dialógového okna v pracovných priestoroch; to znamená oblasť krížia zásobníka.
DS_CENTERMOUSE Stred kurzora myši v dialógovom okne.
DS_CONTEXTHELP Zahŕňa otáznikom v záhlaví dialógového okna. Keď používateľ klikne na tlačidlo s otáznikom, sa kurzor zmení na otáznik s ukazovateľa. Ak používateľ potom klikne na tlačidlo v dialógovom okne Ovládací prvok, ovládací prvok dostane správu WM_HELP. Kontroly by mali odovzdať správu dialógové okno postupu by mal zavolať WinHelp funkcie pomocou príkazu HELP_WM_HELP. Aplikácia Pomocníka zobrazí kontextové okno, ktoré zvyčajne obsahuje Pomocník pre ovládací prvok.

Všimnite si, že DS_CONTEXTHELP je iba zástupným symbolom. Novovytvorený dialógovom okne systému kontroly DS_CONTEXTHELP a ak je tam, pridá WS_EX_CONTEXTHELP rozšíreného štýl dialógovom okne. Nemožno použiť WS_EX_CONTEXTHELP štýl s WS_MAXIMIZEBOX alebo WS_MINIMIZEBOX štýly.

DS_CONTROL Vytvorí dialógové okno funguje ako dieťa okno iné dialógové rovnako ako stránku v hárku vlastností. Tento štýl umožňuje používateľovi kartu medzi ovládanie okien dialógové okno dieťa, použite jeho skratky, a tak ďalej.
DS_FIXEDSYS Spôsobuje dialógovom okne použiť namiesto predvoleného SYSTEM_FONT SYSTEM_FIXED_FONT. SYSTEM_FIXED_FONT je kompatibilný s typ písma systému v systéme Windows verzie staršie ako 3.0 jednopriestorovej písmo.
DS_LOCALEDIT Platí iba pre 16-bitovej aplikácie. Tento štýl nasmeruje ovládacích prvkoch na úpravu v dialógovom okne vyhradiť pamäť z segment údajov aplikácie. V opačnom prípade upraviť kontroly rozmiestňujú úložné priestory z globálneho pamäte objektu.
DS_MODALFRAME Vytvorí dialógovým oknom s modálnym dialógovým oknom rám, ktorý môže byť kombinovaná s záhlavia a systémovú ponuku zadaním štýly WS_CAPTION a WS_SYSMENU.
DS_NOFAILCREATE Systém Windows 95: Vytvorí dialógovom okne, dokonca aj vtedy, ak sa vyskytnú chyby — napríklad, ak dieťa okno sa nedá vytvoriť alebo ak systém nemôže vytvoriť segment špeciálne údajov pre ovládací prvok upraviť.
DS_NOIDLEMSG Potlačí WM_ENTERIDLE správy systému by inak odoslať vlastníkovi dialógovom okne zatiaľ, čo je zobrazené dialógové okno.
DS_SETFONT Označuje, že DLGTEMPLATEEX Hlavička rozšíreného dialógové okno pole šablóny obsahuje štyroch ďalších členov (pointsize, hmotnosť, bItalica písma), ktoré popisujú písmo pre text v oblasti klienta a ovládacie prvky dialógového okna. Ak je to možné, ktoré systém vytvorí písma podľa hodnôt špecifikovaných v týchto členov. Potom systém prechádza rukoväť písmo dialógového okna a každej ovládanie zaslaním správy WM_SETFONT.

Ak tento štýl nie je zadaný, rozšírený dialóg poli šablóna nezahŕňa pointsize, hmotnosť, bItalica Písmo členov.

DS_SETFOREGROUND Spôsobí, že systém použiť funkciu SetForegroundWindow priniesť dialógovým oknom do popredia.
DS_SYSMODAL Tento štýl je zastaraný a je zahrnutý kompatibilita so staršími verziami systému Windows. Ak zadáte tento štýl, ktoré systém vytvorí dialógového okna s WS_EX_TOPMOST štýlom. Kombinovať tento štýl so štýlom DS_CONTROL.

cDlgItems
Určuje počet kontrol v dialógovom okne.
x
Určuje súradnica x v dialógovom poli jednotiek ľavom hornom rohu dialógového okna.
y
Určuje súradnica y v dialógovom poli jednotiek ľavom hornom rohu dialógového okna.
cx
Určuje šírku, v dialógovom okne políčka jednotiek dialógového okna.
cy
Určuje výšku v dialógovom okne blok jednotkách dialógového okna.
ponuka
Určuje premenlivej dĺžky pole 16-bitový prvky, ktoré identifikuje zdroj ponuky pre dialógového okna. Ak prvý prvok tohto poľa je 0x0000, dialógovom okne sa nijaké menu a pole nemá žiadne iné prvky. Ak je prvý prvok 0xFFFF, pole má jeden dodatočný prvok, ktorý určuje poradové číslo hodnotu Ponuka zdrojov v spustiteľný súbor. Ak prvý prvok má inú hodnotu, daný systém narába s poľa ako reťazec zakončený Unicode, určujúci názov prostriedku, ponuka spustiteľný súbor.
windowClass
Určuje pole premenlivej dĺžky 16-bitový prvky, označujúce triedu okna dialógového okna. Ak prvý prvok poľa je 0x0000, systém používa preddefinované dialógové okno pole trieda pre dialógovým oknom a pole nemá žiadne iné prvky. Ak je prvý prvok 0xFFFF, pole má jeden dodatočný prvok, ktorý určuje poradové hodnoty triedu okna preddefinované systému. Ak prvý prvok má inú hodnotu, daný systém narába s poľa ako reťazec zakončený Unicode, ktorý určuje názov zapísaný okno triedy.
hlava
Určuje reťazec zakončený Unicode, ktoré obsahuje názov dialógového okna. Ak prvý prvok tohto poľa je 0x0000, dialógovom okne má žiadny názov a pole bez ďalších prvkov.
pointsize
Určuje veľkosť písma pre text v dialógovom okne a jeho kontroly. Pointsize, hmotnosť, bItalica Písmo členovia sú prítomné v šablóne rozšírený dialóg políčko len vtedy, ak člen štýl určuje štýl DS_SETFONT.
váha
Určuje hmotnosťou písmo v rozsahu 0 až 1000. To môže byť ktorýkoľvek z hodnoty uvedené pre člena lfWeight LOGFONT štruktúru. Tento člen je prítomný iba vtedy, ak člen štýl určuje DS_SETFONT.
bItalic
Označuje, či písmo kurzívou. Ak je nastavená hodnota TRUE, písmo je kurzíva. Tento člen je prítomný iba vtedy, ak člen štýl určuje DS_SETFONT.
písmo
Určuje reťazec zakončený Unicode, ktoré obsahuje názov písma pre písma. Tento člen je prítomný iba vtedy, ak člen štýl určuje DS_SETFONT.

Poznámky

Namiesto tohto poľa šablóny štandardné dialógové okno funkcie CreateDialogIndirectParam a DialogBoxIndirectParam a CreateDialogIndirect a DialogBoxIndirect makrá môžete použiť šablónu políčka rozšírený dialóg. Štandardné dialógové okno pole Šablóna používa DLGTEMPLATE a DLGITEMTEMPLATE štruktúr.

Po DLGTEMPLATEEX hlavičku v šablóne políčka rozšírený dialóg je štruktúry DLGITEMTEMPLATEEX , ktoré popisujú ovládacie prvky dialógového okna. Členské cDlgItems určuje počet DLGITEMTEMPLATEEX štruktúry v šablóne.

V každej štruktúre s DLGITEMTEMPLATEEX v šablóne musia byť zarovnané na hranicu DWORD . Ak štýl člena určuje štýl DS_SETFONT, prvú DLGITEMTEMPLATEEX konštrukciu začína na okraji prvý DWORD po Písmo reťazec. Ak DS_SETFONT nie je zadaný, prvý štruktúra začína na okraji prvý DWORD po názve reťazec.

Ponuka, windowClass, hlavya Písmo polia musia byť zoradené slovo hranice.

Ak zadáte znakových reťazcov v ponuke, windowClass, hlavya Písmo 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 verzie 3.51 alebo novšej.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Nepodporované.

Pozri tiež

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