Udostępnij za pośrednictwem


Dokumenty, widoki i ramy

Istotą ramy MFC są pojęcia dokumentu i widok.Dokument jest obiekt danych, z którym użytkownik współdziała w sesji.Jest tworzony przez New lub Otwórz polecenia na pliku menu i zazwyczaj jest zapisywane w pliku.(MFC standardowych dokumentów, pochodną klasy CDocument, różnią się od aktywnych dokumentów i dokumentów złożonych OLE.) Widok jest obiekt window, za pomocą którego użytkownik współdziała z dokumentu.

Klucza obiektów w aplikacji uruchomione są:

  • Dokument lub dokumenty.

    Klasa dokumentu (pochodzące z CDocument) Określa dane aplikacji.

    Jeśli chcesz OLE funkcjonalność aplikacji, wynikają z klasy dokumentu z COleDocument lub jednej z jej klas pochodnych, w zależności od rodzaju działanie, należy.

  • Widok lub widoków.

    Klasa widoku (pochodzące z CView) jest użytkownika "okno danych." Klasa widoku kontroluje, jak użytkownik widzi dane dokumentu i użyje go.W niektórych przypadkach może być dokument ma wiele widoków danych.

    Jeśli konieczne, przewijanie, pochodzić od CScrollView.Jeoli w widoku jest interfejs użytkownika, który jest rozmieszczona w zasobu okno dialogowe szablonu, pochodzić od CFormView.Prosty tekst danych, użyj lub pochodzić od CEditView.Dla aplikacji opartych na formularzach dostępu do danych, takich jak program wprowadzania danych, pochodzić od CRecordView (dla ODBC).Dostępne są również klasami CTreeView, CListView, i CRichEditView.

  • Ramka okna

    Widoki są wyświetlane wewnątrz "windows ramce dokument." W aplikacji SDI okna dokumentu w ramce jest również "ramki główne okno" dla aplikacji.W aplikacji MDI okna dokumentu są wyświetlane wewnątrz okna głównego ramki okien podrzędnych.Klasa pochodna głównego okna ramki określa style i inne cechy windows ramki, które zawierają widoki.Jeśli trzeba dostosować system windows ramki pochodzić od CFrameWnd do dostosowywania okna dokumentu ramki dla aplikacji SDI.Pochodzić od CMDIFrameWnd do dostosowywania okna ramce głównej aplikacji MDI.Również wynikać z klasy CMDIChildWnd do dostosowywania każdego rodzaju odrębne MDI dokumentu ramki okien, które obsługuje aplikacji.

  • Szablon dokumentu lub szablonów

    Szablon dokumentu orchestrates Tworzenie dokumentów, widoki i ramki systemu windows.Klasa określonego szablonu dokumentu, pochodną klasy CDocTemplate, tworzy i zarządza wszystkie otwarte dokumenty jednego typu.Aplikacje obsługujące więcej niż jeden typ dokumentu mają wiele szablonów dokumentu.Użyj klasy CSingleDocTemplate dla aplikacji SDI lub użyj klasy CMultiDocTemplate dla aplikacji MDI.

  • Obiekt aplikacji

    Klasa aplikacji (pochodzące z CWinApp) kontroluje wszystkie obiekty powyżej i określa zachowanie aplikacji, takich jak inicjowanie i oczyszczania.Jednej aplikacji i aplikacji tylko obiekt tworzy i zarządza szablony dokumentów, dla każdego dokumentu typy obsługuje aplikację.

  • Obiekty wątków

    Jeśli aplikacja tworzy osobne wątki wykonanie — na przykład, aby wykonywać obliczenia w tle — będziesz używać klasy pochodzące od CWinThread.CWinApp sobie pochodzi od CWinThread i stanowi główny wątek wykonanie (lub procesu głównych) w aplikacji.Można również użyć MFC w dodatkowych wątków.

Pracy aplikacji te obiekty wspólnie reagować na akcje użytkownika, powiązane przez poleceń i inne komunikaty.Obiekt pojedynczej aplikacji zarządza jeden lub więcej szablonów dokumentu.Każdy szablon dokumentu tworzy i zarządza jednego lub więcej dokumentów (w zależności od tego, czy wniosek jest SDI lub MDI).Użytkownik przegląda i manipuluje dokument, korzystając z widoku zawarty wewnątrz okna ramki.Na poniższym rysunku pokazano relacje między te obiekty aplikacji SDI.

Obiekty w uruchomionej aplikacji SDI

Z SDI obiektów aplikacji

Pozostałej części tej rodziny artykuły wyjaśnia, jak narzędzia RAM, Kreator aplikacji MFC i edytory zasobów należy utworzyć te obiekty, jak działają razem i jak używać w programowania.Dokumenty, widoki i ramki windows zostały omówione bardziej szczegółowo w Obiektów okna i /Widok dokumentu architektury.

Zobacz też

Koncepcje

Aby pisać aplikacje dla systemu Windows przy użyciu klas