Dokumenty, widoki i struktura
Istotą MFC framework są pojęcia dokumentu i widok.Dokument to obiekt danych, z którą użytkownik wchodzi w interakcje w sesji edycyjnej.Jest tworzony przez New lub Otwórz polecenia na pliku menu i są zazwyczaj 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 wchodzi w interakcje z dokumentem.
Klucz obiekty w działającej aplikacji są:
Dokument lub dokumenty.
Klasie dokumentu (pochodzące z CDocument) określa dane aplikacji.
Jeśli chcesz funkcjonalność OLE w aplikacji pochodzi klasie dokumentu z COleDocument lub jednej z jej klas pochodnych, w zależności od typu funkcje potrzebne.
Widok lub widoków.
Klasa widoku (pochodzące z CView) jest "okna użytkownika na tych danych." Klasa widoku steruje jak użytkownik widzi dane z dokumentu i z niego.W niektórych przypadkach może zajść dokument musi mieć wiele widoków danych.
Jeśli potrzebujesz przewijanie, pochodzić od CScrollView.Jeśli używany widok zawiera interfejs użytkownika, który jest rozmieszczona w zasobie okno szablon, pochodzić od CFormView.Prosty tekst danych, użyj lub pochodzić od CEditView.Dla aplikacji opartych na formularzach dostępu do danych, na przykład program wprowadzania danych, pochodzić od CRecordView (dla ODBC).Dostępne są również klasami CTreeView, klasy CListView, i CRichEditView.
Ramka okna
Widoki są wyświetlane wewnątrz "windows ramki dokumentu." W aplikacji interfejsu SDI ramki okna dokumentu jest również "okno ramkę główną" dla aplikacji.W aplikacji MDI okna dokumentu są wyświetlane wewnątrz okna głównego ramki okien podrzędnych.Klasy pochodne głównego okna ramki określa style i inne cechy okna ramek, które zawierają własne widoki.Jeżeli trzeba dostosować okna ramek pochodzić od CFrameWnd Aby dostosować okno Dokument ramek dla aplikacji interfejsu SDI.Pochodzić od CMDIFrameWnd Aby dostosować okno główne ramek dla aplikacji MDI.Również pochodzić od klasy z CMDIChildWnd do dostosowywania każdego odrębny rodzaj okna MDI ramki dokumentu, które obsługuje aplikację.
Szablony dokumentów lub szablony
Szablon dokumentu dyryguje tworzenie dokumentów, widoki i ramka okna.Klasa określonego szablonu dokumentu, wywodzi się z klasy CDocTemplate, tworzy i zarządza wszystkich otwartych dokumentów określonego typu.Aplikacje obsługujące więcej niż jeden typ dokumentu mają wiele szablonów dokumentów.Użyj klasy CSingleDocTemplate dla aplikacji interfejsu SDI lub użyj klasy CMultiDocTemplate dla aplikacji MDI.
Obiekt aplikacji
Klasy aplikacji (pochodzące z CWinApp) kontroluje wszystkie powyższe obiekty i określa zachowanie aplikacji, takich jak inicjowanie i oczyszczania.Jedna aplikacja i jedyną aplikacją object tworzy i zarządza szablony dokumentów dla dowolnego dokumentu typy obsługuje aplikację.
Obiekty wątku
Jeśli aplikacja tworzy osobne wątki wykonanie — na przykład, aby wykonywać obliczenia w tle — będziesz używać pochodną klasy CWinThread.CWinApp sam jest pochodną CWinThread i stanowi podstawowy wątku wykonywania (lub główny proces) w aplikacji.Umożliwia także MFC pomocniczy wątków.
W uruchomionej aplikacji te obiekty wspólnie reagować na akcje użytkownika, powiązane przez polecenia i inne komunikaty.Obiekt pojedynczy wniosek zarządza jeden lub więcej szablonów dokumentów.Każdy szablon dokumentu tworzy i zarządza jednego lub wielu dokumentów (w zależności od tego, czy wniosek jest SDI lub MDI).Użytkownik przegląda i manipuluje dokumentu za pomocą widoku zawarty wewnątrz okna ramki.Na poniższej ilustracji pokazano relacje między te obiekty aplikacji interfejsu SDI.
Obiekty w działającej aplikacji interfejsu SDI
Reszta tej rodziny artykuły wyjaśnia jak framework narzędzia, Kreator aplikacji MFC i edytory zasobów, tworzenie obiektów, jak współpracują one ze sobą i jak z nich korzystać w programowaniu.Dokumenty, widoki i okna ramki zostały omówione bardziej szczegółowo w Obiektów okno i /Widok dokumentu architektura.