Š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
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. |
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.
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é.
Dialógové okná prehľad, Dialog Box štruktúry, CreateDialogIndirect, CreateDialogIndirectParam, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATE, DLGITEMTEMPLATEEX, DLGTEMPLATE, MapDialogRect, MultiByteToWideChar, WM_SETFONT