DLGTEMPLATE

DLGTEMPLATE štruktúra definuje rozmery a štýl dialógovým oknom. Táto štruktúra vždy prvý štandardom šablóna dialógového okna, tiež určuje počet kontrol v dialógovom okne a preto určuje počet následných DLGITEMTEMPLATE štruktúry v šablóne.

tYPEDEF struct {/ / dltt DWORD štýlom; 
    DWORD dwExtendedStyle; 
    SLOVO cdit; 
    krátke x; 
    krátke y; 
    krátke cx; 
    krátke cy; 
} DLGTEMPLATE 
 

Členovia

š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 predpokladá sú súradnice klienta.
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 do dialógového okna pole postup, ktorý 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. WS_EX_CONTEXTHELP nemôže byť použitý 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 záhlavie dialógového okna pole Šablóna obsahuje dodatočné údaje, špecifikujúce písmo pre text v oblasti klienta a ovládacie prvky dialógového okna. Písma údajov začína na okraji slova , ktoré nasleduje názov poľa. Určuje hodnotu veľkosti 16-bitový bod a reťazec Unicode písmo názov. Ak je to možné, ktoré systém vytvorí písma podľa špecifikovaných hodnôt. 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ý, dialógové okno pole Šablóna neobsahuje písma údajov.

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.

dwExtendedStyle
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.
cdit
Určuje počet položiek 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.

Poznámky

V šablóne štandardného dialógového okna DLGTEMPLATE štruktúra vždy bezprostredne nasledovať tri premenlivej dĺžky polia, ktoré určujú menu, triedy a názov dialógového okna. Keď je udaný v DS_SETFONT štýle, tieto polia sú tiež nasleduje 16-bitová hodnota špecifikujúce ve3/4kosť bodu a ďalším premenlivej dĺžky pole špecifikuje názov rezu písma. Každé pole pozostáva z jedného alebo viacerých prvkov, 16-bitový. Ponuka, triedy, hlavy a písmo polia musia byť zoradené slovo hranice.

Ihneď po DLGTEMPLATE štruktúra je ponuka pole, 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.

Po ponuke pole je pole triedy, označujúce triedu okna ovládacieho prvku. 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.

Nasledujúceho poľa Trieda je názov poľa, ktorá 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.

Hodnota veľkosti 16-bitový bod a rez poľa nasledovať vyvedených titul, ale len ak štýl člena určuje štýl DS_SETFONT. Bod veľkosť hodnota určuje veľkosť písma pre text v dialógovom okne a jeho kontroly. Pole typ písma je zakončený Unicode reťazec určujúci názov písma pre písma. Ak sú tieto hodnoty dané, systém vytvorí písma majú danú veľkosť a typ písma (ak je to možné) a odošle správu WM_SETFONT postupu dialógové okno pole a kontrolné okno postupy ako vytvára dialógové okno a kontroly.

Po DLGTEMPLATE hlavičku v poli šablóna štandardné dialógové okno sú štruktúry DLGITEMTEMPLATE , ktoré definujú rozmery a štýl ovládacie prvky v dialógovom okne. Členské cdit určuje počet DLGITEMTEMPLATE štruktúry v šablóne. Tieto DLGITEMTEMPLATE štruktúry musia byť zosúladené DWORD hranice.

Ak zadáte znakových reťazcov v ponuke, triedy, titul alebo rez 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, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATE, DLGITEMTEMPLATEEX, DLGTEMPLATEEX, MapDialogRect, MultiByteToWideChar

Index