Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Domyślnie Kreator aplikacji MFC tworzy szkielet aplikacji z klasy dokumentu i klasy widoku.MFC oddziela zarządzanie danymi w tych dwóch klas.Przechowuje dane dokumentu i zarządza drukowania danych i koordynuje aktualizowanie wielu widoków danych.Widok wyświetla dane i zarządza interakcji użytkownika z nim, włączając zaznaczenie i edycji.
W tym modelu obiektu dokumentu MFC odczytuje i zapisuje dane do trwałego magazynu.Dokument podać także interfejs do danych, tam, gdzie się znajduje (na przykład w bazie danych).Obiekt osobny widok zarządza wyświetlania danych z Renderowanie danych w oknie zaznaczenia przez użytkownika i edycji danych.Widok uzyskuje wyświetlanie danych z dokumentu i komunikuje się w dokumencie zmiany danych.
Chociaż można łatwo zastąpić lub zignorować separacji/widok dokumentu, istnieją przekonujące powody, aby wykonać ten model, w większości przypadków.Jest jednym z najlepszych, gdy potrzebujesz wielu widoków tego samego dokumentu, na przykład arkusz kalkulacyjny i widoku Wykres.Model/widok dokumentu pozwala obiektu osobny widok reprezentować każdy widok danych, podczas gdy kod wspólne dla wszystkich widoków (takie jak aparat obliczania) mogą znajdować się w dokumencie.Dokument bierze się również na zadanie aktualizowania wszystkich widoków zmianie danych.
Architektura MFC/widok dokumentu ułatwia obsługuje wiele widoków, wiele typów dokumentów, windows rozdzielacza i inne funkcje cenne interfejsu użytkownika.
Części ramy MFC najbardziej widoczne zarówno użytkownika, jak i programista, są dokumentu i widok.Większość pracy w projektowanie aplikacji w ramach przechodzi na piśmie swoje klasy dokumentu i widok.Zawiera opis rodziny niniejszego artykułu:
Dokumentów i widoków i jak współdziałają w ramach celów.
Co należy zrobić, aby je.
Istotą/widok dokumentu są cztery klasy klucza:
CDocument (lub COleDocument) klasa obsługuje obiekty używane do przechowywania lub kontroli danych programu i zapewnia podstawowe funkcje dla klas dokumentów określonych przez programistę.Dokument reprezentuje jednostkę danych, które użytkownik zazwyczaj zostanie otwarty z menu Plik polecenie Otwórz i zapisuje za pomocą polecenia Zapisz menu Plik.
CView (lub jednej z jej klas pochodnych wielu) zapewnia podstawowe funkcje dla klas zdefiniowanych przez programistę widoku.Widok jest dołączony do dokumentu i działa jako pośrednik między dokumentem a użytkownika: widok renderuje obrazu dokumentu na ekranie i interpretuje dane wejściowe użytkownika jako operacji na dokumencie.Widok renderuje również obraz podglądu wydruku i drukowania.
CFrameWnd (lub jednym z jego odmiany) obsługuje obiekty, które zawiera ramki wokół jednego lub wielu widoków dokumentu.
CDocTemplate (lub CSingleDocTemplate lub CMultiDocTemplate) obsługuje obiekt koordynuje jednego lub kilku istniejących dokumentów danego typu i zarządza tworzenie właściwy dokument, widok i ramki obiektów okno dla tego typu.
Poniższy rysunek pokazuje relację między dokumentem a jego widoku.
Dokument i widoku
Wdrożenie/widok dokumentu w bibliotece klasy oddziela same dane użytkownika operacje na danych i jego wyświetlania.Wszystkie zmiany danych są zarządzane za pomocą klasy dokumentu.Widok wywołuje ten interfejs dostępu do danych.
Dokumenty i ich widoków skojarzonych windows ramki, które ramki widoki są tworzone przez szablon dokumentu.Szablon dokumentu jest odpowiedzialna za tworzenie i zarządzanie wszystkie dokumenty typu jednego dokumentu.
Co chcesz wiedzieć więcej?
Zobacz też
Koncepcje
Szablony i proces tworzenia dokumentu/widoku dokumentów
Tworzenie nowych dokumentów, Windows i widoków