Dialógové okno pole šablóny štýlov

Každá dialógovom poli šablóna určuje kombinácia štýl hodnoty, ktoré určujú vzhľad a funkcie dialógového okna. Hodnoty štýl môže byť okna štýly, ako napríklad WS_POPUP a WS_SYSMENU, a dialógové okno pole štýlov, ako napríklad DS_MODALFRAME. Počet a typ štýlov v šablóne závisí od typu a účelu dialógového okna.

Systém prechádza všetky štýly okna uvedené v šablóne s funkciou CreateWindowEx pri vytváraní dialógového okna. Systém môže prejsť jedným alebo viacerými rozšíreného štýly v závislosti na danom dialógové okno pole štýlov. Napríklad, keď šablóna určuje DS_MODALFRAME, systém používa WS_EX_DLGMODALFRAME pri vytváraní dialógového okna. Ak šablóna určuje DS_SYSMODAL systém používa WS_EX_TOPMOST. Všetkých ostatných dialógové okno pole štýlov ovplyvniť, ako systém riadi dialógového okna.

Väčšina dialógových okien sú automaticky otvárané okná, ktoré majú systémového menu a záhlavie okna. Preto typické šablóny určuje štýly WS_POPUP, WS_SYSMENU a WS_CAPTION. Šablóna určuje štýl orámovania: WS_BORDER sú nemodálne dialógových okien a DS_MODALFRAME pre modálneho dialógového okna. Šablóny môžu špecifikovať okno typu okrem automaticky otváraného okna (napríklad WS_OVERLAPPED), ak vytvorí prispôsobený okno namiesto dialógového okna.

Systém sa vždy zobrazí modálnym dialógovým oknom nezávisle od, či je daný štýl WS_VISIBLE. Keď šablónu dialógového okna sú nemodálne určuje štýl WS_VISIBLE, systém automaticky zobrazí dialógové okno pri jeho vytvorení. V opačnom prípade je zodpovedný za zobrazilo dialógové okno pomocou funkciu ShowWindow uplatňovanie.

Šablónu môžete zadať DS_SETFOREGROUND štýl prinútiť systém tak, aby dialógovým oknom do popredia. Je to užitočné najmä pre Modálne dialógové okná, ktoré si vyžadujú okamžitú pozornosť od užívateľa bez ohľadu na to, či je okno vlastníkom nadobudnutých informácií okno.

Pomocou DS_ABSALIGN štýl systému interpretuje dialógovom poli merania ako obrazovkových súradniciach; pomocou DS_SETFONT štýl systém používa dané písmo, namiesto systémovom písme upriamiť textu v oblasti dialógovom poli klienta a ovládacie prvky v okne; DS_NOIDLEMSG štýl zabraňuje odosielanie správ WM_ENTERIDLE do okna vlastník modálnym dialógovým oknom. Tieto štýly sú opísané podrobnejšie v ďalšej časti tejto témy.

DS_LOCALEDIT štýl sa neuplatňuje na aplikácie Win32.

Dialógových okien so DS_SYSMODAL štýlom dostávať et2l okna WS_EX_TOPMOST, ale žiadne osobitné vlastnosti alebo štýly. To znamená, používateľ stále má prístup ostatné okná na pracovnej ploche hoci zadané DS_SYSMODAL.

Index