Klasy pochodne okna
Można utworzyć windows bezpośrednio z CWnd, lub uzyskania nowej klasy okno z CWnd.Jest to, jak zwykle utworzyć własne niestandardowe systemu windows.Jednak większość windows używane w ramach programu zamiast tego są tworzone z jednego z CWnd-klasy okno ramek dostarczonych przez MFC pochodne.
Ramka okna klasy
CFrameWnd
Używane dla systemu windows SDI ramki, które ramki jednolitego dokumentu i jego widoku.Ramka jest zarówno główna ramka okna aplikacji i ramki dla bieżącego dokumentu.CMDIFrameWnd
Wykorzystywany jako okno ramce głównej aplikacji MDI.Okno główne ramek jest kontenerem dla wszystkich okien dokumentu MDI i udostępnia je jego pasek menu.Okno ramek MDI to okno najwyższego poziomu, który pojawia się na pulpicie.CMDIChildWnd
Używane dla poszczególnych dokumentów, otwarty w oknie głównym ramki MDI.Każdy dokument i jego widoku są framed przez okno ramek podrzędnych MDI zawarty w ramce głównej okna MDI.Okno potomne MDI znacznie wygląda jak okno typowe ramki, ale znajduje się wewnątrz okna ramki MDI zamiast siedzący na pulpicie.Okien podrzędnych MDI nie ma własnego paska menu i pasek menu okna MDI ramki, zawierającego go udostępnić.Aby uzyskać więcej informacji, zobacz Windows ramki.
Inne klasy okna pochodzące od CWnd
Oprócz ramki okien, pochodzą z kilku innych głównych kategorii windows CWnd:
Widoki
Widoki są tworzone przy użyciu CWnd-klasy CView (lub jednej z jej klas pochodnych).Widok jest dołączony do dokumentu i działa jako pośrednik między dokumentem a użytkownika.Widok jest okna podrzędnego (nie podrzędnych MDI), która zazwyczaj wypełnia obszaru klienckiego ramki SDI lub oknie ramki podrzędne MDI (lub część obszaru klienta, nie objęte pasek narzędzi lub pasek stanu).Okna dialogowe
Okna dialogowe są tworzone przy użyciu CWnd-klasy CDialog.Formularze
Widoki formularza na podstawie szablonu okno dialogowe zasobów, takich jak okna dialogowe, są tworzone przy użyciu klas CFormView, CRecordView, lub CDaoRecordView.Formanty
Formanty, takie jak przyciski, pola listy i pola kombi są tworzone przy użyciu innych klas pochodnych CWnd.Zobacz Tematy sterowania.Paski kontroli
Okien podrzędnych, które zawierają formanty.Przykładami paski narzędzi i paski stanu.Zobacz Pasków.
Hierarchia klas okna
Odnoszą się do wykresów hierarchii MFC w Odniesienia MFC.Widoki są wyjaśnione w /Widok dokumentu architektury.Okna dialogowe są wyjaśnione w Dialogowe.
Tworzenie własnych klas specjalne okno
Oprócz klasy okien, świadczone przez bibliotekę klas może być konieczne specjalne podrzędnych systemu windows.Takie okno, utworzyć własne CWnd-klasy i stał się okno potomne ramki lub widoku.Należy pamiętać, że ramy zarządza zakres obszaru klienckiego ramki okna dokumentu.Większość obszaru klienta jest zarządzany przez widoku, ale innych okien, takie jak formant słupków lub własne niestandardowe systemu windows może udostępniać obszaru widoku.Może być konieczne do interakcji z mechanizmów klas CView i CControlBar dla pozycjonowanie okien podrzędnych w oknie ramki obszaru klienta.
Tworzenie Windows w tym artykule omówiono tworzenie obiektów okien i Windows windows zarządzają.