Rozdíly modelu Windows Forms/programování knihovny MFC
Témata v Použití uživatelského ovládacího prvku formuláře Windows v MFC popisují podporu knihovny MFC pro model Windows Forms. Pokud nejste obeznámeni s programováním rozhraní .NET Framework nebo knihovny MFC, toto téma poskytuje základní informace o programování rozdílů mezi těmito dvěma.
Model Windows Forms je pro vytváření aplikací systému Microsoft Windows v rozhraní .NET Framework. Toto rozhraní poskytuje moderní, objektově orientované, rozšířené sady tříd, které Vám povolí vývoj aplikací určených pro systém Windows. S modelem Windows Forms jste schopni vytvořit bohatou klientskou aplikaci, která může přístupovat k mnoha zdrojům dat a poskytnout zařízení zobrazení dat a úpravy dat použitím ovládacích prvků modelu Windows Forms.
Nicméně, pokud jste zvyklí na knihovnu MFC, které mohly být používány k vytváření určitých typů aplikací, které ještě nejsou výslovně podporovány v modelu Windows Forms. Aplikace modelu Windows Forms jsou ekvivalentní k aplikacím dialogového okna knihovny MFC. Nicméně, neposkytují infrastrukturu k přímé podpoře jiným typům aplikace knihovny MFC, jako dokument technologie OLE server/kontejner, dokumenty technologie ActiveX, podpora Dokument/View pro rozhraní jediného dokumentu ( specifikace SDI), rozhraní více dokumentů (MDI) a více rozhraní nejvyšší úrovně (MTI). Můžete zapisovat vlastní logiku k vytváření těchto aplikací.
Více informace o aplikacích modelu Windows Forms naleznete v tématu Úvod do modelu Windows Forms.
Ukázková aplikace zobrazuje model Windows Forms s MFC naleznete MFC a integrace WinForms.
Následující zobrazení knihovny MFC nebo dokument a vlastnosti příkazu směrování nemají ekvivalenty v modelu Windows Forms.
Integrace prostředí
Knihovna MFC zpracovává DDE příkazy a argumenty příkazového řádku, které používá prostředí, když kliknete pravým tlačítkem myši na dokument a vyberete takové slovesa jako Otevřít, Upravit nebo Tisknout. Model Windows Forms má žádné prostředí integrace a nereaguje na příkazy sloves.
šablony dokumentů,
V knihovně MFC šablony dokumentu přidružují zobrazení, která jsou obsažena v rámci okna (v režimu MDI, SDI nebo režim MTI), s dokumentem, který jste otevřeli. Model Windows Forms nemá žádný ekvivalent k šablonám dokumentu.
dokumenty,
Knihovna MFC registruje typy souborů dokumentu a procesy tupu dokumentu při otevírání dokumentu z prostředí. Model Windows Forms nemá žádný dokument podpory.
Stavy dokumentu
Knihovna MFC udržuje nevyřízené stavy pro dokument. Proto při zavření aplikace, zavřete poslední zobrazení, které obsahuje aplikaci nebo ukončení ze systému Windows, knihovna MFC vás vyzve k uložení dokumentu. Model Windows Forms nemá žádný dokument ekvivalentu.
Příkazy
Knihovna MFC má koncept příkazů. Panel nabídek, panel nástrojů a kontextová nabídka můžou vyvolat všechny stejné příkazy, například Vyjmout a Kopírovat. V modelu Windows Forms jsou příkazy těsně vázaných událostí z konkrétního elementu uživatelského rozhraní UI (jako je například položka nabídka); proto musíte připojit všechny příkazy událostí explicitně. Můžete také zpracovat několik událostí s jedinou obslužnou rutinou v modelu Windows Forms. Další informace naleznete v tématu Připojování více událoístí k jeden obslužné rutině událostí v modelu Windows Forms.
Příkaz směrování
Příkazy směrování knihovny MFC umožňuje aktivní zobrazení nebo dokument k příkazům procesu. Vzhledem k tomu, že stejný příkaz má často jiný význam pro různá zobrazení (například kopie se chová jinak ve zobrazení textového editoru než v grafickém editoru), musejí být příkazy zpracovány aktivním zobrazením. Vzhledem k tomu, že nabídky a panely nástrojů modelu Windows Forms nemají žádné podstatné porozumění aktivního zobrazení, nemůžete mít různou obslužnou rutinu pro každý typ zobrazení pro vaše události MenuItem.Click bez zapsaní dalšího interního kódu.
Příkaz aktualizačního mechanismu
Knihovna MFC má příkaz aktualizačního mechanismu. Proto je aktivní zobrazení nebo dokument zodpovědný za stav elementů uživatelského rozhraní (UI), (například povolení nebo zakázání nabídky položky nebo nástroj tlačítko a kontrolované stavy). Model Windows Forms nemá žádný ekvivalent příkazu aktualizačního mechanismu.
Viz také
Odkaz
Windows Forms Walkthroughs and How-to Topics
Další zdroje
Použití uživatelského ovládacího prvku formuláře Windows v MFC