Sdílet prostřednictvím


Odvozené třídy okna

Můžete vytvořit přímo z windows CWnd, nebo odvodit nové třídy okna z CWnd.Je to, jak obvykle vytvoříte vlastní systému windows.Však většina windows používán v rámci programu místo z jednoho z vytvořené CWnd-odvozené třídy rámeček okna poskytnutých MFC.

Rámeček okna třídy

  • CFrameWnd
    Používá se pro systém windows SDI rámce, které tvoří rámeček jednoho dokumentu a jeho zobrazení.Rámeček okna je okno hlavní rámec pro aplikace a rámeček okna pro aktuální dokument.

  • CMDIFrameWnd
    Aplikace MDI používá jako okno hlavní rámec.Okno hlavní rámec je kontejner pro všechny oken MDI dokumentu a jeho nabídek sdílí s nimi.Rámeček okna aplikace MDI je okno nejvyšší úrovně, které se zobrazí na ploše.

  • CMDIChildWnd
    Používá se pro jednotlivé dokumenty otevřené v rámci hlavního okna aplikace MDI.Každý dokument a jeho zobrazení jsou framed pomocí okna rámeček podřízené MDI obsažené v hlavním rámci okno MDI.O podřízené okno MDI vypadá mnohem typické rámeček okna, ale je uvnitř v rámci okna aplikace MDI namísto na ploše.Podřízené okno MDI nemá vlastní panel nabídek a však musí sdílet nabídek MDI rámeček okna, která jej obsahuje.

    Další informace naleznete v Rám okna.

Další okno třídy odvozené z CWnd

Vedle rámečku windows několik dalších hlavních kategorií windows jsou odvozeny z CWnd:

  • Zobrazení
    Vytvořit zobrazení pomocí CWnd-odvozené třídy CView (nebo některé z odvozených tříd).Zobrazení je připojen k dokumentu a funguje jako prostředník mezi uživateli a dokumentu.Zobrazení je obvykle vyplní oblasti klienta v rámci okna aplikace SDI nebo v rámci okna aplikace MDI dítěte (nebo část oblasti klienta nevztahuje na panelu nástrojů a stavový řádek) podřízené okno (není podřízený formulář MDI).

  • Dialogová okna
    Dialogová okna jsou vytvářeny CWnd-odvozené třídy CDialog.

  • Formuláře
    Zobrazení formuláře na základě šablony dialogové okno prostředky, jako například dialogová okna, vytvořené pomocí tříd CFormView, CRecordView, nebo CDaoRecordView.

  • Ovládací prvky
    Ovládací prvky, například tlačítka, seznamy a pole se seznamem jsou vytvořeny pomocí jiných tříd odvozených od CWnd.Viz témata ovládací.

  • Ovládací panely
    Podřízený systém windows obsahující ovládací prvky.Příklady: panely nástrojů a stavový.Viz Ovládací panely.

Hierarchie třídy okna

Naleznete grafu hierarchie MFC v MFC odkaz.Zobrazení jsou vysvětleny v Dokumentu zobrazit architektura.Dialogová okna jsou vysvětleny v Dialogových oknech.

Vytvoření vlastní třídy okno speciální

Kromě třídy okna poskytované knihovna tříd mohou potřebovat speciální podřízených oken.Chcete-li vytvořit takové okno vytvořit vlastní CWnd-odvozené třídy a usnadnit podřízené okno zobrazení nebo snímek.Mějte na paměti, že rámci spravuje rozsahu oblasti klienta v rámci okna dokumentu.Většina oblasti klienta spravuje zobrazení, ale ostatní okna, například řízení pruhy nebo vlastní vlastní windows mohou sdílet prostor s zobrazení.Potřebujete pracovat s mechanismy tříd CView a CControlBar pro umístění podřízených oken v rámci okna klienta.

Vytvoření systému Windows popisuje vytváření objektů okna a Windows windows spravují.

Viz také

Koncepty

Okno objekty