Udostępnij za pośrednictwem


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ą.

Zobacz też

Koncepcje

Okno obiektów