Odvozené třídy oken
Můžete vytvářet okna přímo z CWnd nebo odvozovat nové třídy okna z CWnd.Takto obvykle vytváříte vlastní okna.Většina oken v rámci programu je však místo toho vytvářena z jedné třídy rámec-okno odvozené od CWnd dodávané knihovnou MFC.
Třídy okna s rámečkem
CFrameWnd
Používá se u rámečků oken SDI, která ohraničují jeden dokument a jeho zobrazení.Okno rámce je hlavní okno rámce aplikace i okno rámce aktuálního dokumentu.CMDIFrameWnd
Používá se jako hlavní okno rámce pro aplikace MDI.Hlavní okno rámce je kontejner pro všechna okna dokumentu MDI a sdílí s nimi jeho nabídky.Okno rámce 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 orámovány podřízeným oknem rámce MDI obsaženým v hlavním okně rámce MDI.Podřízené okno MDI vypadá podobně jako typické okno rámce, ale je obsaženo uvnitř okna rámce MDI namísto na ploše.Podřízené okno MDI však nemá vlastní panel nabídek a musí sdílet panel nabídek okna rámce MDI, které je obsahuje.Další informace naleznete v tématu Okna s rámečkem.
Další třídy Window odvozené z CWnd
Kromě oken rámce je několik dalších hlavních kategorií oken odvozeno z CWnd:
Zobrazení
Zobrazení jsou vytvářena pomocí třídy odvozené od CWndCView (nebo některé z odvozených tříd).Zobrazení je k dokumentu připojeno a pracuje jako prostředník mezi dokumentem a uživatelem.Zobrazení je podřízené okno (nikoli okno MDI), které obvykle vyplní klientské oblasti okna rámce aplikace SDI nebo okna podřízeného rámce MDI (nebo část oblasti klienta, na kterou se nevztahuje panel nástrojů a stavový řádek).Dialogová okna
Dialogová okna jsou vytvářena pomocí CWnd-odvozené třídy CDialog.Formuláře
Zobrazení formuláře založená na dialogovém okně prostředky, jako například dialogová okna, jsou vytvořena pomocí tříd CFormView, CRecordView nebo CDaoRecordView.Ovládací prvky
Ovládací prvky, například tlačítka, seznamy a pole se seznamem, lze vytvořit pomocí ostatních tříd odvozených z CWnd.Viz Témata ovládání.Ovládací panely
Podřízená okna obsahující ovládací prvky.Příklady zahrnují panely nástrojů a stavové řádky.Viz Ovládací panely.
Hierarchie tříd oken
Podívejte se na graf hierarchie MFC v Příručce knihovny MFC.Zobrazení jsou vysvětlena v části Dokument/Zobrazit architekturu.Dialogová okna jsou popsána v části Dialogová okna.
Vytvoření vlastní třídy oken se speciálním účelem
Kromě tříd oken poskytovaných knihovnou tříd budete možná potřebovat speciální podřízená okna.Chcete-li vytvořit takové okno, vytvořte vlastní třídu odvozenou od třídy CWnd a udělejte z ní podřízené okno snímku nebo zobrazení.Mějte na paměti, že rozhraní spravuje rozsah klientské oblasti okna rámce dokumentu.Většina klientské oblasti je spravována zobrazením, ale ostatní okna, jako jsou například ovládací panely nebo vlastní okna mohou sdílet prostor se zobrazením.Možná budete muset pracovat s mechanismy ve třídách CView a CControlBar pro umístění podřízených oken v klientské oblasti okna rámce.
Vytvoření oken popisuje vytvoření vytvoření objektů oken a oken, která spravují.