Sú nemodálne dialógových okien

Sú nemodálne dialógového okna by mali byť automaticky otváraného okna majú systémovú ponuku, záhlavia a tenké orámovanie; to znamená, dialógové okno pole Šablóna by mali špecifikovať štýly WS_POPUP, WS_CAPTION, WS_BORDER a WS_SYSMENU. Systém nemá nie automatické zobrazovanie dialógového okna, pokiaľ šablóna určuje štýl WS_VISIBLE.

Aplikácia vytvorí sú nemodálne dialógové okno pomocou funkcie CreateDialog alebo CreateDialogIndirect . CreateDialog vyžaduje názov alebo identifikátor prostriedku obsahujúce dialógové okno pole Šablóna; CreateDialogIndirect vyžaduje popisovač objektu pamäť obsahuje dialógové okno pole Šablóna. Dve ďalšie funkcie CreateDialogParam a CreateDialogIndirectParam, tiež vytvoriť sú nemodálne dialógových okien; prechádzajú zadaný parameter dialógové okno pole postup pri vytvorení dialógovom okne.

CreateDialog a iné vytvorenie funkcie vrátiť okno rukoväť pre dialógového okna. Žiadosti a dialógové okno pole postup môžete použiť popisovač spravovať dialógového okna. Napríklad, ak WS_VISIBLE nie je zadaná v dialógovom okne políčka šablóne, uplatňovanie môžete zobraziť dialógovom okne premytím okno rukoväť na funkciu ShowWindow v systéme.

Sú nemodálne dialógovým oknom zakáže okna vlastníka ani odošle správy. Pri vytváraní dialógovom okne systém umožňuje aktívneho okna, ale používateľ alebo žiadosť môžete kedykoľvek zmeniť aktívneho okna. Ak dialógovom okne stanú neaktívnymi, zostane nad vlastník okna poradie vykresľovania, dokonca aj vtedy, ak je aktívne okno vlastníka.

Aplikácia je zodpovedné za získavanie a dispečing vstupné správy do dialógového okna. Väčšina aplikácií pre toto použitie hlavným posolstvom slučky. Umožniť používateľom presunúť a vyberte kontroly pomocou klávesnice však žiadosť musí volať funkciu IsDialogMessage . Ďalšie informácie o tejto funkcii nájdete v téme Dialog Box klávesnice rozhranie.

Sú nemodálne dialógovým oknom nemôže vrátiť hodnotu k uplatňovaniu modálnym dialógovým oknom robí, ale dialógové okno pole postupu môžu odosielať informácie do okna vlastník pomocou funkcie SendMessage.

Žiadosť musí zničiť všetky sú nemodálne dialógové okná pred prerušením. Môže zničiť sú nemodálne dialógové okno pomocou funkcie DestroyWindow . Vo väčšine prípadov, dialógové okno pole postup vyžaduje DestroyWindow v reakcii na vstup používateľa, ako napríklad výber tlačidla zrušiť. Ak používateľ nikdy zavrie dialógové týmto spôsobom, žiadosť musí volať DestroyWindow.

DestroyWindow neplatnosť okno rukoväť pre dialógovým oknom, takže akékoľvek následné volania funkcií, ktoré používajú rukoväti vráti chybové hodnoty. Aby sa zamedzilo omylom, dialógové okno pole postup by mali informovať vlastníka zničený dialógovom okne. Mnohé aplikácie zachovať ako globálna premenná obsahujúce popisovač pre dialógového okna. Keď dialógové okno pole postup zničí dialógového okna, tiež nastaví globálnej premennej na NULL, ktorá naznačuje, že okno nie je platný.

Dialógové okno pole postupom nesmie volať funkciu EndDialog zničiť sú nemodálne dialógovým oknom.

Index