Ovládacie prvky dialógového okna

Šablóna určuje polohu, šírka, výška, štýl, identifikátor a triedu okna pre každý ovládací prvok v dialógovom okne. Systém vytvorí každý ovládací prvok premytím tieto údaje na funkciu CreateWindowEx . Ovládacie prvky sa vytvárajú v uvedenom poradí, sú uvedené v šablóne. Šablóna by mala určiť vhodný počet, typ a aby kontroly na zabezpečenie toho, že používateľ môže zadať vstup, potrebné pre vykonanie príkazu spojenému s dialógovým oknom.

Pre každý ovládací prvok v šablóne určuje štýl hodnoty, ktoré určujú vzhľad a manipulácii s ovládacím. Každej ovládanie je dcérskym oknom a preto musí mať v WS_CHILD štýle. Na zabezpečenie toho, že kontroly je viditeľná, keď sa zobrazí dialógové okno, musí mať každý ovládací prvok tiež WS_VISIBLE štýl. Ostatné bežne používaných okna štýly sú WS_BORDER pre ovládacie prvky, ktoré majú voliteľné hraníc, WS_DISABLED pre ovládacie prvky, ktoré by sa vypnú keď dialógovom okne pôvodne vytvorená, a WS_TABSTOP a WS_GROUP pre ovládacie prvky, ktoré sú prístupné pomocou klávesnice. WS_TABSTOP a WS_GROUP štýly sa používajú v spojení s rozhraním klávesnice dialógové okno opísané neskôr v tejto téme.

Šablóny môžu špecifikovať kontroly štýly špecifické pre triedu okna ovládacieho prvku. Napríklad šablónu, ktorá určuje ovládací prvok tlačidla musí dať tlačidlo kontrola štýlu ako napríklad BS_PUSHBUTTON alebo BS_CHECKBOX. Systém prechádza štýly kontrolné okno postupu kontroly prostredníctvom správy WM_CREATE umožňuje postup na prispôsobenie vzhľadu a manipulácii s ovládacím.

Systém konvertuje súradnice polohy a merania výšky a šírky z dialógového okna jednotkách pixelov, predtým, než absolvuje tieto CreateWindowEx. Keď systém vytvorí ovládacieho prvku, určuje dialógovom okne ako rodičovské okno. To znamená, že systém vždy interpretuje súradnice polohy ovládacieho prvku ako klient súradnice vzhľadom na ľavý horný roh oblasti klienta dialógovým oknom.

Šablóna určuje triedu okna pre každý ovládací prvok. Typické dialógové okno obsahuje ovládacie prvky patriacich do preddefinovaných kontrolné okno triedy, napríklad tlačidlo a upravovať kontrolné okno triedy. V tomto prípade šablóna určuje okno triedy poskytovaním zodpovedajúce hodnoty preddefinované atóm pre triedy. Keď dialógové okno obsahuje patriaci do triedy okno vlastný ovládací prvok ovládací prvok, šablóna poskytuje názov zapísaný okno triedy alebo hodnotu atóm aktuálne priradené meno.

Každý ovládací prvok v dialógovom okne musí mať jedinečný identifikátor odlíšiť od iných ovládacích prvkov. Ovládacie prvky poslať informácie, dialógové okno pole postupu prostredníctvom WM_COMMAND správy, tak kontroly identifikátory sú podstatné pre postup na určenie, ktoré kontrolujú poslal danú správu. Jedinou výnimkou tohto pravidla je kontrola identifikátory pre statické ovládacích prvkov. Statické kontroly nevyžadujú jedinečné identifikátory, pretože posielať žiadne WM_COMMAND správy.

Umožniť používateľovi zatvorte dialógové okno šablóny zadajte aspoň jedno tlačidlo push a dať mu kontrolu identifikátor IDCANCEL. Umožniť používateľom vybrať si medzi dokončenie alebo zrušenie príkazu spojenému s dialógovým oknom Šablóna by mali špecifikovať dve tlačítka, označené OK a zrušiť s kontrolou identifikátormi IDOK a IDCANCEL, resp.

Šablóna určuje Voliteľný text a vytvorenie údajov pre ovládací prvok. Text zvyčajne poskytuje menovky pre tlačidlo kontroly alebo určuje počiatočného obsahu ovládacieho prvku statického textu. Dáta na vytvorenie je jeden alebo viac bajtov údajov, ktoré systém prechádza na kontrolné okno postup pri vytváraní ovládacieho prvku. Dáta na vytvorenie je užitočná pre ovládacie prvky, ktoré si vyžadujú ďalšie informácie o ich počiatočného obsahu alebo štýl než je uvedené ďalšie údaje. Napríklad jedna aplikácia môže použiť dáta na vytvorenie nastaviť počiatočné nastavenie a rozsah pre posúvač.