Sdílet prostřednictvím


Vytváření aplikací MFC založených na formulářích

Formulář je dialogové okno s ovládacími prvky, které uživateli umožňují přístup k datům a případně i měnit data. Můžete chtít vyvinout aplikaci, ve které uživatel vybere z výběru formulářů. Aplikace založená na formulářích obvykle umožňuje uživatelům přistupovat k formulářům kliknutím na Tlačítko Nový z nabídky Soubor . Aplikace založená na dialogech, která uživatelům neuděluje přístup k možnosti Nový v nabídce Soubor , se také považuje za aplikaci založenou na formulářích.

Jedno rozhraní dokumentů (SDI), aplikace založené na formulářích umožňuje spuštění pouze jedné instance konkrétního formuláře najednou. Z aplikace založené na formulářích SDI je možné současně spouštět různé formuláře tak, že v nabídce Soubor vyberete nový formulář z možnosti Nový.

Pokud vytvoříte více rozhraní dokumentů (MDI), aplikace založená na formulářích, aplikace bude moci podporovat více instancí stejného formuláře.

Pokud vytvoříte aplikaci s podporou více dokumentů nejvyšší úrovně, desktop je implicitní nadřazený objekt dokumentu a rámec dokumentu není omezen na klientskou oblast aplikace. Můžete otevřít více instancí dokumentu, z nichž každý má vlastní rámeček, nabídku a ikonu hlavního panelu. Následné instance dokumentů můžete zavřít jednotlivě, ale pokud v nabídce Soubor počáteční instance vyberete možnost Ukončit, aplikace zavře všechny instance.

SDI, MDI a více dokumentových aplikací nejvyšší úrovně jsou všechny formuláře založené a používají architekturu dokumentů a zobrazení.

Každá dialogová aplikace podle definice je založená na formulářích. Dialogová aplikace nepoužívá architekturu dokumentu nebo zobrazení, takže je nutné spravovat metody vytváření a přístupu pro vlastní další formuláře.

Základní třída pro aplikace založené na formulářích je CFormView. Pokud vaše aplikace podporuje databázi, můžete také vybrat libovolnou třídu, která je odvozena od CFormView. Formulář je jakékoli okno odvozené z CFormView nebo z jakékoli třídy, která dědí z CFormView.

I když použijete základní třídu, například CView, můžete později vytvořit aplikace založené na formulářích přidáním třídy MFC odvozené z CFormView.

Po dokončení průvodce se projekt otevře a pokud jste jako základní třídu vybrali CFormView (nebo třídu, která dědí CFormView) jako základní třídu nebo pokud jste vytvořili dialogovou aplikaci, visual C++ otevře editor dialogového okna. V tuto chvíli jste připraveni navrhnout svůj první formulář.

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

  1. Postupujte podle pokynů v části Vytvoření aplikace MFC pro aplikaci MFC založenou na formulářích.

  2. Na stránce Typ aplikace Průvodce aplikací MFC zaškrtněte políčko Podpora architektury dokumentu/zobrazení.

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

    Poznámka:

    Pokud jste ve výchozím nastavení zvolili aplikaci rozhraní dokumentů SDI, MDI nebo více rozhraní dokumentů nejvyšší úrovně, CView je ve výchozím nastavení nastavena jako základní třída pro zobrazení vaší aplikace na stránce Generated Classes v průvodci. Chcete-li vytvořit aplikaci založenou na formulářích, musíte jako základní třídu pro zobrazení aplikace vybrat CFormView . Všimněte si, že průvodce neposkytuje podporu tisku pro aplikaci založenou na formulářích.

  4. Na ostatních stránkách průvodce nastavte všechny další možnosti projektu, které chcete použít.

  5. Kliknutím na tlačítko Dokončit vygenerujete kostru aplikace.

Další informace naleznete v tématu:

Viz také

MFC – průvodce aplikací
Zobrazení formulářů
Vytvoření aplikace MFC ve stylu Průzkumníka souborů
Vytvoření aplikace MFC ve stylu webového prohlížeče