Sdílet prostřednictvím


Více typů dokumentů, zobrazení a rám okna

Standardní vztah mezi dokumentu, jeho zobrazení a jeho rámeček okna je popsán v Vytvoření dokumentu nebo zobrazení.Mnoho aplikací podporuje jeden dokument typu (ale možná několika otevřenými dokumenty tohoto typu) s jedním zobrazením pouze jeden snímek okna dokumentu a dokument.Ale některé aplikace je nutné změnit jeden nebo více z těchto výchozích nastavení.

Co chcete vědět více?

  • Více typů dokumentů

  • Více zobrazení

  • Více rám okna

  • Rozdělovač windows

Více typů dokumentů

Třída jednoho dokumentu vytvoří průvodce aplikace MFC.V některých případech však může nutné podporovat více než jeden typ dokumentu.Například aplikace může být nutné dokumenty listů a grafů.Každý typ dokumentu představuje vlastní třídu dokumentu a pravděpodobně také vlastní zobrazení třídy.Když uživatel vybere příkaz Nový soubor, rámci zobrazí dialogové okno se zobrazí seznam typů podporovaných dokumentu.Potom vytvoří dokument typu uživatel zvolí.Každý typ dokumentu je spravována objekt vlastní šablonu dokumentu.

Vytvoření třídy extra dokumentů naleznete v tématu Přidání třídy.Zvolte CDocument jako typ třídy odvodit z a poskytovat jim informace požadovaný dokument.Pak implementujte data nové třídy.

Nechat rámec vědět o vaší třídy extra dokumentu musíte přidat druhé volání AddDocTemplate třídu aplikace v InitInstance potlačit.Další informace naleznete v Šablony dokumentu.

Více zobrazení

Mnoho dokumentů vyžadují jediné zobrazení, ale je možné podporovat více než jedno zobrazení jednoho dokumentu.Chcete-li implementovat více zobrazení, objekt dokumentu, vede seznam jeho zobrazení, poskytuje funkce členů pro přidávání a odebírání zobrazení a dodává UpdateAllViews členské funkce pro pronájmu vědět více zobrazení při změně dat dokumentu.

MFC podporuje tři běžné uživatelské rozhraní vyžadující více zobrazení stejného dokumentu.Tyto modely jsou:

  • Zobrazení objektů stejné třídy, každý v samostatném okně dokumentu rámec MDI.

    Je vhodné podporovat vytváření druhé okno snímku v dokumentu.Uživatel může zvolit příkaz nové okno otevřete druhý snímek zobrazení jednoho dokumentu a potom použít k zobrazení různých částí dokumentu současně dva snímky.Podporuje příkaz nové okno v nabídce okno MDI aplikací pomocí duplikování počáteční rámec okna a zobrazit připojené k dokumentu.

  • Zobrazení objektů stejné třídy ve stejném okně snímek dokumentu.

    Rozdělovač windows místo zobrazení jednoho dokumentu okna rozdělit na více samostatných zobrazení dokumentu.Rámci vytvoří ze stejné třídy zobrazení více objektů zobrazení.Další informace naleznete v Rozdělovač Windows.

  • Objekty zobrazení různých tříd v okně jeden snímek.

    V tomto modelu změnu okna rozdělovač sdílet více zobrazení okna jeden snímek.Zobrazení jsou vyrobeny z různých tříd každé zobrazení poskytuje jiný způsob zobrazení dokumentu.Jedno zobrazení může například zobrazit textový dokument v normálním režimu při zobrazení jiných je zobrazí v režimu obrysy.Ovládací prvek rozdělovače umožňuje uživateli upravit relativní velikost zobrazení.

Následující obrázek je rozdělen do částí a, b a c, ukazuje tři modely uživatelského rozhraní v pořadí výše.

Více zobrazení uživatelského rozhraní

Více zobrazení uživatelského rozhraní

Rámci poskytuje tyto modely implementací příkaz nové okno a poskytnutím třídy CSplitterWnd, jak je popsáno v Rozdělovač Windows.Můžete implementovat další modely, které používá jako výchozí bod.Pro ukázkové programy, které ilustrují různé konfigurace zobrazení, rám okna a propojovací jednotky, viz MFC vzorků.

Další informace o UpdateAllViews, viz třída CView v MFC odkaz a Klikyháky vzorku.

Více rám okna

Na stejný dokument vytvořit druhý rámeček okna, můžete použít příkaz nové okno v nabídce okno MDI aplikací.Další informace naleznete v tématu první model obrázek Více zobrazení uživatelského rozhraní.

Rozdělovač Windows

V okně příčky okno je nebo může být rozděleno do dvou nebo více částí posuvný.Je rozdělovač řízení (nebo "pole rozdělit") v rámci okna vedle posuvníků umožňuje uživateli nastavit relativní velikosti podoken.Každé podokno je zobrazit ve stejném dokumentu.V "dynamické" propojovací jednotky zobrazení jsou stejné třídy, jak je uvedeno v části b na obrázku Více zobrazení uživatelského rozhraní.V "statické" propojovací jednotky může být zobrazení různých tříd.Třída podporuje windows rozdělovač obou druhů CSplitterWnd.

Dynamické rozdělovač windows zobrazení stejné třídy, umožnit uživateli okno rozděleno do více částí kdykoli a posuňte různá podokna zobrazení různých částí dokumentu.Uživatel může také unsplit okno odebrat další zobrazení.Přidané do systému windows rozdělovač Klikyháky vzorku jsou příkladem.Toto téma popisuje postup pro vytváření dynamických rozdělovač windows.Dynamické rozdělovač okna je uveden v části b na obrázku Více zobrazení uživatelského rozhraní.

Statický rozdělovač windows zobrazení různých tříd začínat okno rozděleno do více částí, každý jiný účel.Například v editoru Visual C++ rastrový obraz okno zobrazuje dvě podokna vedle sebe.V levém podokně zobrazí life-sized obrazu bitmapy.V pravém podokně zobrazí zvětšený nebo zvětšení obrazu stejné bitmapy."Dělicí panel", který uživatel přetažením lze změnit relativní velikosti podoken odděleny podoken.Statický rozdělovač okna je uveden v části c na obrázku Více zobrazení uživatelského rozhraní.

Další informace viz třída CSplitterWnd v MFC odkaz a MFC vzorků.

Viz také

Koncepty

Zobrazit dokument architektura