Sdílet prostřednictvím


Postupy: Vytvoření dialogového okna (C++)

Umístění a velikost dialogového okna C++ a umístění a velikost ovládacích prvků v něm se měří v jednotkách dialogového okna. Hodnoty jednotlivých ovládacích prvků a dialogové okno se zobrazí v pravém dolním rohu stavového řádku sady Visual Studio, když je vyberete.

Poznámka:

Pokud projekt ještě soubor .rc neobsahuje, přečtěte si téma Vytvoření nového souboru skriptu prostředku.

Postup

Editor dialogových oken umožňuje:

Vytvoření nového dialogového okna

  1. V zobrazení prostředků klikněte pravým tlačítkem na soubor .rc a vyberte Přidat prostředek.

  2. V dialogovém okně Přidat zdroj vyberte v seznamu Typ zdroje dialogové okno a pak zvolte Nový.

    Pokud se vedle typu prostředku dialogového okna zobrazí znaménko plus (+), znamená to, že šablony dialogového okna jsou k dispozici. Výběrem znaménka plus rozbalíte seznam šablon, vyberete šablonu a zvolíte Nový.

    Nové dialogové okno se otevře v Editoru dialogů.

Můžete také otevřít existující dialogová okna v editoru dialogového okna pro úpravy.

Vytvoření dialogového okna, které uživatel nemůže ukončit

Můžete vytvořit dialogové okno runtime, které uživatel nemůže ukončit. Tento druh dialogového okna je užitečný pro přihlášení a pro zámky aplikací nebo dokumentů.

  1. V podokně Vlastnosti dialogového okna nastavte vlastnost Systémové nabídky na falsehodnotu .

    Toto nastavení zakáže systémovou nabídku dialogového okna a tlačítko Zavřít .

  2. Ve formuláři dialogového okna odstraňte tlačítka Storno a OK .

    V době běhu nemůže uživatel ukončit modální dialogové okno, které má tyto vlastnosti.

Pokud chcete povolit testování tohoto typu dialogového okna, funkce testovacího dialogového okna zjistí, kdy je stisknuta klávesa Esc . Esc se také označuje jako VK_ESCAPE virtuální klíč. Bez ohledu na to, jak se má dialogové okno chovat za běhu, můžete ukončit testovací režim stisknutím klávesy Esc.

Poznámka:

Chcete-li v aplikacích MFC vytvořit dialogové okno, které uživatelé nemohou ukončit, musíte přepsat výchozí chování OnOK , a OnCancel protože i když odstraníte přidružená tlačítka, je možné dialogové okno zavřít stisknutím klávesy Enter nebo Esc.

Určení umístění a velikosti dialogového okna

V okně Vlastnosti můžete nastavit vlastnosti, které určují, kde se zobrazí dialogové okno na obrazovce.

  • Boolean Center vlastnost.

    Pokud nastavíte hodnotu True, dialogové okno se vždy zobrazí uprostřed obrazovky. Pokud tuto vlastnost nastavíte na False, můžete nastavit vlastnosti XPos a YPos .

  • Vlastnosti XPos a YPos , které se používají k explicitní definici místa, kde se zobrazí dialogové okno na obrazovce.

    Tyto vlastnosti pozice jsou hodnoty posunu z levého horního rohu oblasti zobrazení, která je definována jako {X=0, Y=0}.

  • Vlastnost Absolutní zarovnání , která ovlivňuje pozici.

    Pokud je hodnota True, souřadnice jsou relativní vzhledem k obrazovce. Pokud je hodnota False, souřadnice jsou relativní vzhledem k oknem vlastníka dialogového okna.

Otestování dialogového okna

Při navrhování dialogového okna můžete simulovat a otestovat jeho chování za běhu bez kompilace programu. V tomto režimu můžete:

  • Zadejte text, vyberte ze seznamů se seznamem, zapněte nebo vypněte možnosti a zvolte příkazy.

  • Otestujte pořadí ovládacích prvků.

  • Otestujte seskupení ovládacích prvků, jako jsou přepínače a zaškrtávací políčka.

  • Otestujte klávesové zkratky pro ovládací prvky v dialogovém okně.

Poznámka:

Připojení k kódu dialogového okna vytvořeného pomocí průvodců nejsou součástí simulace.

Při testování dialogového okna se obvykle zobrazí v umístění, které je relativní vzhledem k hlavnímu oknu programu. Pokud jste nastavili vlastnost Absolutní zarovnání dialogového okna na Hodnotu True, zobrazí se dialogové okno na pozici relativní vzhledem k levému hornímu rohu obrazovky.

  1. Pokud je editor dialogového okna aktivní, přejděte do nabídky Formát>testovacího dialogového okna.

  2. Simulaci ukončíte stisknutím klávesy Esc nebo výběrem tlačítka Zavřít v dialogovém okně, které testujete.

Požadavky

Win32

Viz také

Editor dialogových oken
Postupy: Správa ovládacích prvků dialogového okna