Posloupnost operací při sestavování aplikací MFC
Následující tabulka vysvětluje obecnou sekvenci, kterou můžete při vývoji aplikace MFC obvykle sledovat.
Sequence for Building an Application with the Framework
Úkol | Vy to uděláte | Architektura dělá |
---|---|---|
Vytvořte kostru aplikace. | Spusťte Průvodce aplikací MFC. Na stránkách možností zadejte požadované možnosti. Mezi možnosti patří vytvoření komponenty modelu COM, kontejneru nebo obojí aplikace; přidání automatizace; a zpřístupňuje aplikační databázi. | Průvodce aplikací MFC vytvoří soubory pro kostru aplikace, včetně zdrojových souborů pro vaši aplikaci, dokument, zobrazení a rámečková okna; soubor prostředků; soubor projektu; a další, všechny přizpůsobené vašim specifikacím. |
Podívejte se, co architektura a Průvodce aplikací MFC nabízejí, aniž byste přidali řádek vlastního kódu. | Sestavte kostru aplikace a spusťte ji v jazyce Visual C++. | Spuštěná kostra aplikace odvozuje mnoho standardních příkazů nabídky Soubor, Upravit, Zobrazit a Nápověda z rozhraní. Pro aplikace MDI získáte také plně funkční nabídku Windows a architektura spravuje vytváření, uspořádání a zničení podřízených oken MDI. |
Vytvořte uživatelské rozhraní vaší aplikace. | Pomocí editorů prostředků Visual C++ můžete vizuálně upravit uživatelské rozhraní aplikace: - Vytvářejte nabídky. - Definujte akcelerátory. - Vytvořit dialogová okna. - Vytvářet a upravovat rastrové obrázky, ikony a kurzory. - Upravte panel nástrojů vytvořený průvodcem aplikací MFC. – Vytvářet a upravovat další prostředky. Dialogová okna můžete také otestovat v editoru dialogových oken. |
Výchozí soubor prostředků vytvořený průvodcem aplikací MFC poskytuje mnoho potřebných prostředků. Visual C++ umožňuje upravovat existující prostředky a snadno a vizuálně přidávat nové prostředky. |
Mapovat nabídky na funkce obslužné rutiny | Pomocí tlačítka Události v okně Vlastnosti v zobrazení třídy (nebo na kartě Příkazy v Průvodci třídou) připojte nabídky a akcelerátory k funkcím obslužné rutiny v kódu. | Tyto nástroje vloží položky mapy zpráv a prázdné šablony funkcí do zdrojových souborů, které zadáte a spravuje mnoho úloh ručního kódování. |
Napište kód obslužné rutiny. | Pomocí zobrazení tříd můžete přejít přímo na kód v editoru zdrojového kódu. Vyplňte kód pro funkce obslužné rutiny. Další informace o použití zobrazení třídy a o průvodcích, kteří přidávají kód do projektu, naleznete v tématu Přidání funkce pomocí Průvodců kódem. | Zobrazení třídy otevře editor, posune se k prázdné šabloně funkce a umístí kurzor za vás. |
Tlačítka panelu nástrojů namapovat na příkazy | Namapujte každé tlačítko na panelu nástrojů na příkaz nabídky nebo akcelerátoru přiřazením příslušného ID příkazu. | Architektura řídí výkres, povolení, zakázání, kontrolu a další vizuální aspekty tlačítek panelu nástrojů. |
Otestujte funkce obslužné rutiny. | Znovu sestavte program a pomocí integrovaných ladicích nástrojů otestujte, že obslužné rutiny fungují správně. | Můžete krokovat nebo sledovat kód a podívat se, jak se volají vaše obslužné rutiny. Pokud jste vyplnili kód obslužné rutiny, obslužné rutiny provádějí příkazy. Architektura automaticky zakáže položky nabídky a tlačítka panelu nástrojů, která nejsou zpracována. |
Přidat dialogová okna | Prostředky šablony dialogového okna návrhu pomocí editoru dialogových oken Pak vytvořte třídu dialogového okna a kód, který zpracovává dialogové okno. | Architektura spravuje dialogové okno a usnadňuje načítání informací zadaných uživatelem. |
Inicializace, ověření a načtení dat dialogového okna | Můžete také definovat způsob inicializace a ověření ovládacích prvků dialogového okna. Pomocí sady Visual Studio přidejte členské proměnné do třídy dialogového okna a namapujte je na ovládací prvky dialogového okna. Zadejte ověřovací pravidla, která se použijí pro každý ovládací prvek při zadávání dat uživatelem. Pokud chcete, zadejte vlastní ověřování. | Architektura spravuje inicializaci a ověřování dialogových oken. Pokud uživatel zadá neplatné informace, architektura zobrazí okno se zprávou a umožní uživateli znovu zadat data. |
Vytvořte další třídy. | Pomocí zobrazení tříd můžete vytvořit další třídy dokumentů, zobrazení a oken rámečku nad rámec těch, které automaticky vytvořil Průvodce aplikací MFC. Můžete vytvořit další třídy sady záznamů databáze, třídy dialogových oken atd. (Pomocí zobrazení tříd můžete vytvářet třídy, které nejsou odvozeny z tříd MFC.) | Zobrazení tříd tyto třídy přidá do zdrojových souborů a pomůže definovat jejich připojení k jakýmkoli příkazům, které zpracovávají. |
Přidejte do aplikace komponenty připravené k použití. | New Item dialog box Slouží k přidání různých položek. |
Tyto položky se snadno integrují do vaší aplikace a ušetří vám spoustu práce. |
Implementujte třídu dokumentu. | Implementujte třídu nebo třídy dokumentu specifické pro aplikaci. Přidejte členské proměnné pro ukládání datových struktur. Přidejte členské funkce pro poskytnutí rozhraní pro data. | Architektura už ví, jak pracovat s datovými soubory dokumentů. Může otevírat a zavírat soubory dokumentů, číst a zapisovat data dokumentu a zpracovávat další uživatelská rozhraní. Můžete se zaměřit na způsob manipulace s daty dokumentu. |
Implementujte příkazy Otevřít, Uložit a Uložit jako. | Napište kód pro členskou Serialize funkci dokumentu. |
Rozhraní zobrazí dialogová okna pro příkazy Otevřít, Uložit a Uložit jako v nabídce Soubor . Zapisuje a čte dokument pomocí datového formátu zadaného ve vaší Serialize členské funkci. |
Implementujte třídu zobrazení. | Implementujte jednu nebo více tříd zobrazení odpovídajících vašim dokumentům. Implementujte členské funkce zobrazení, které jste namapovali na uživatelské rozhraní pomocí zobrazení třídy. K dispozici jsou různé CView odvozené třídy, včetně CListView a CTreeView. | Architektura spravuje většinu vztahu mezi dokumentem a jeho zobrazením. Členské funkce zobrazení přistupují k dokumentu zobrazení k vykreslení jeho obrázku na obrazovce nebo vytištěné stránce a k aktualizaci datových struktur dokumentu v reakci na příkazy pro úpravy uživatele. |
Vylepšení výchozího tisku | Pokud potřebujete podporovat vícestránkový tisk, přepište členské funkce zobrazení. | Tato architektura podporuje příkazy Tisk, Vzhled stránky a Náhled tisku v nabídce Soubor . Musíte mu říct, jak rozdělit dokument na více stránek. |
Přidejte posouvání. | Pokud potřebujete podporovat posouvání, odvozujte třídu zobrazení nebo třídy z CScrollView. | Zobrazení automaticky přidá posuvníky, když se okno zobrazení změní na příliš malé. |
Vytvoření zobrazení formuláře | Pokud chcete založit zobrazení na prostředcích šablony dialogového okna, odvodit třídu zobrazení nebo třídy z CFormView. | Zobrazení používá k zobrazení ovládacích prvků prostředek šablony dialogového okna. Uživatel může v zobrazení zarážku přecházet z ovládacího prvku na ovládací prvek. |
Vytvoření databázových formulářů | Pokud chcete aplikaci pro přístup k datům založeným na formuláři, odvodit třídu zobrazení z CRecordView (pro programování ODBC). | Zobrazení funguje jako formulářové zobrazení, ale jeho ovládací prvky jsou připojeny k polím objektu CRecordset představující tabulku databáze. MFC přesouvá data mezi ovládacími prvky a sadou záznamů za vás. |
Vytvořte jednoduchý textový editor. | Pokud chcete, aby vaše zobrazení byl jednoduchý textový editor, odvodit třídu zobrazení nebo třídy z CEditView nebo CRichEditView. | Zobrazení poskytuje funkce pro úpravy, podporu schránky a vstup/výstup souboru. CRichEditView poskytuje stylovaný text. |
Přidejte okna rozdělovače. | Pokud chcete podporovat rozdělení oken, přidejte objekt CSplitterWnd do okna rámce SDI nebo podřízeného okna MDI a připojte ho do členské funkce OnCreateClient okna. | Architektura poskytuje ovládací prvky rozdělovače vedle posuvníků a spravuje rozdělení zobrazení do několika podoken. Pokud uživatel rozdělí okno, architektura vytvoří a připojí k dokumentu další objekty zobrazení. |
Sestavte, otestujte a ladíte aplikaci. | Pomocí funkcí jazyka Visual C++ můžete vytvářet, testovat a ladit aplikaci. | Visual C++ umožňuje upravit možnosti kompilace, propojení a dalších možností. Umožňuje také procházet zdrojový kód a strukturu tříd. |
Viz také
Posloupnost operací při vytváření aplikací OLE
Posloupnost operací při vytváření ovládacích prvků ActiveX
Posloupnost operací při vytváření databázových aplikací
Sestavení na základě rozhraní .NET Framework