Kedy používať dialógové okno

Väčšina aplikácií používa dialógové okná na zadanie ďalších informácií pre príkazy, ktoré vyžadujú vstup používateľa. Pomocou dialógového okna je jedinou, odporúčaný spôsob uplatňovania získať vstup. Napríklad otvoriť súbor príkaz vyžaduje názov súboru chcete otvoriť, takže aplikácia by mali používať dialógové okno na vyzvanie používateľa pre názov. V takýchto prípadoch žiadosť vytvorí dialógového okna, keď používateľ vyberie príkaz a ničí dialógovom okne hneď potom, ako používate3 poskytne informácie.

Mnohé aplikácie tiež použiť dialógové okná zobraziť informácie alebo možnosti zároveň používateľ pracuje v inom okne. Napríklad slovo spracovanie žiadostí často používajú dialógovým oknom príkazom hľadaného textu. Zatiaľ čo žiadosť vyhľadá text, dialógové okno zostane na obrazovke. Užívateľovi potom môže vrátiť k dialógové okno a hľadať rovnaké slovo opäť; alebo môže používateľ zmeniť položku v dialógovom okne a hľadať nové slovo. Aplikácie, že používanie dialógových okien v tomto smere zvyčajne vytvoriť, keď používateľ vyberie príkaz a naďalej zobrazovať na tak dlho, ako aplikácia beží alebo dovtedy, kým používateľ explicitne zavrie dialógové okno.

Podporovať rôzne spôsoby aplikácie používanie dialógových okien, rozhranie API systému Win32 poskytuje dva typy dialógové okno: modálny a sú nemodálne. Modálnym dialógovým oknom vyžaduje, aby používateľ poskytli informácie alebo zrušte dialógové okno predtým, než povolí uplatňovania pokračovať. Aplikácie používajú Modálne dialógové okná v spojení s príkazmi, ktoré si vyžadujú dodatočné informácie, ako môže pokračovať. Sú nemodálne dialógové okno umožňuje užívateľovi poskytnúť informácie a vrátiť sa k predchádzajúcej úlohy bez zavretia dialógového okna. Modálne dialógové okná sú jednoduchšie spravovať ako sú nemodálne dialógové okná pretože sú vytvorené, vykonávať svoje úlohy a zničili volaním jednoúčelové.

Vytvoriť buď modálny alebo Nemodálny dialógovým oknom, žiadosť musí predložiť dialógové okno pole Šablóna opísať dialógové okno pole štýl a obsah; žiadosť musí tiež dodať dialógové okno pole postup na vykonávanie úloh. Dialógové okno pole Šablóna je binárny opisu dialógovým oknom a kontroly obsahuje. Adrese môžete vytvoriť túto šablónu ako prostriedok byť načítané z aplikácie spustiteľný súbor alebo vytvorené v pamäti, kým aplikácia beží. Dialógové okno pole postup je definovanom aplikáciou callback funkciou, že systém vyžaduje keď obsahuje vstupné dialógové okno alebo úlohy dialógovom okne vykonávať. Hoci dialógové okno pole postup je podobný postup okno, nemá rovnakú zodpovednosť.

Dialógové okno žiadosť zvyčajne vytvára pomocou funkcie DialogBox alebo CreateDialog . DialogBox vytvára modálnym dialógovým oknom; CreateDialog vytvorí sú nemodálne dialógovým oknom. Tieto dve funkcie Načítať šablónu dialógové okno pole z aplikácie spustiteľný súbor a vytvorte kontextové okno, ktoré sa zhoduje so špecifikáciami danej šablóny. Existujú ďalšie funkcie, ktoré vytvoriť dialógové okno pomocou šablóny v pamäti; absolvovali dodatočné informácie postupu dialógové okno pole po vytvorení dialógového okna.

Dialógové okná zvyčajne patria do preddefinovaných, exkluzívne okno triedy. Systém používa túto triedu okna a jeho zodpovedajúci okno postup pre obe modálneho a sú nemodálne dialógové okná. Pri volaní funkcie vytvára okno pre dialógového okna, rovnako ako systému windows pre ovládacie prvky v dialógovom okne, potom odošle postupu dialógové okno pole vybraté správy. Zatiaľ čo dialógového okna je viditeľný, preddefinované okno postup spravuje všetky správy, spracovanie niektorých správ a obiehanie ostatné políčka postupu dialógové okno tak, že postup mohol plniť úlohy. Aplikácie nemajú priamy prístup k trieda preddefinované okna alebo okna postup ale môžu použiť dialógové okno pole šablóny a dialógové okno pole postup na zmenu štýlu a správania dialógovým oknom.

Index