Sdílet prostřednictvím


Vytváření formulářů aplikace MFC

Formulář je dialogové okno s ovládacími prvky, které umožňují uživateli přístup k datům a jejich případnou změnu.Můžete chtít vyvinout aplikaci, ve které si uživatel vybere z několika formulářů.Aplikace založené na formulářích často umožní uživateli přístup k formulářům klepněte na tlačítko Nový z soubor nabídky.Dialogové aplikace, které uživateli neposkytují přístup k Nový možnost soubor nabídky, se také považují za aplikace založené na formulářích.

Formulářová aplikace implementující rozhraní SDI (single document interface) umožňuje běh pouze jedné instance určitého formuláře najednou.Je možné spustit současně různé formuláře z aplikace založené na formulářích SDI výběrem nového formuláře z Nový možnost soubor nabídky.

Formulářová aplikace implementující rozhraní MDI (multiple document interface) podporuje více instancí téhož formuláře.

Vytvoříte-li aplikaci s podporou více dokumentů nejvyšší úrovně, je plocha implicitní rodič dokumentu a rámec dokumentu není omezen na klientskou oblast aplikace.Lze otevřít více instancí dokumentu, každou s vlastním rámcem, nabídkou a ikonou hlavního panelu.Další instance dokumentu lze zavřít samostatně, pokud však vyberete možnost Exit z nabídky Soubor původní instance, zavře aplikace všechny instance.

Aplikace SDI, MDI a aplikace dokumentů nejvyšší úrovně jsou formulářové aplikace užívající architekturu document/view.

Dialogové aplikace jsou podle definice formulářové aplikace.Dialogové aplikace nepoužívají architekturu document/view, je tedy třeba spravovat metody vytváření a přístupu pro vlastní formuláře.

Základní třída pro formulářové aplikace je CFormView.Pokud aplikace obsahuje podporu databáze, lze také vybrat libovolnou třídu odvozenou od CFormView. Formulář je jakékoliv okno odvozené z CFormView nebo z libovolné třídy dědici z CFormView.

I při použití základní třídy jako je CView lze později převést aplikaci na formulářovou pomocí přidání třídy MFC odvozené z CFormView a zaškrtnutím zaškrtávacího políčka Generate DocTemplate resources v MFC Class Wizard.

Po dokončení průvodce se otevře projekt, a pokud jste vybrali CFormView (nebo třídu dědící z CFormView) jako základní třídu, nebo pokud jste vytvořili dialogovou aplikaci, Visual C++ otevře editor dialogu. Nyní jste připraveni navrhnout první formulář.

Zahájení vytváření spustitelného souboru knihovny MFC založené na formulářích

  1. Postupujte podle pokynů v tématu Vytváření aplikace knihovny MFC.

  2. V Průvodci aplikací knihovny MFC zaškrtněte na stránce Application Type zaškrtávací políčko podpora architektury document/view.

  3. Vyberte Jeden dokument, Více dokumentů nebo Více dokumentů nejvyšší úrovně.

    [!POZNÁMKA]

    Pokud jste zvolili aplikaci implementující rozhraní SDI, MDI nebo rozhraní více dokumentů nejvyšší úrovně, je na stránce Generated Classes průvodce jako výchozí základní třída pro aplikační zobrazení nastavená třída CView.Pro vytvoření aplikací založených na formulářích je nutné zvolit CFormView jako základní třídu pro aplikační zobrazení.Všimněte si, že průvodce neposkytuje podporu tisku pro formulářové aplikace.

  4. Nastavte ostatní volby projektu na dalších stránkách průvodce.

  5. Klikněte na tlačítko Dokončit pro vygenerování kostry aplikace.

Více informací naleznete:

Viz také

Úkoly

Vytvoření souboru aplikace Explorer styl MFC

Vytváření MFC aplikace stylu webový prohlížeč

Referenční dokumentace

Průvodce aplikací knihovny MFC

Koncepty

Formulářová zobrazení (MFC)