Udostępnij za pośrednictwem


Widok dokumentu/Architecture

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

Szczegóły widoku dokumentu

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

Windows

Ramka okna

Szablony i proces tworzenia dokumentu/widoku dokumentów

Tworzenie widoku/dokumentu

Tworzenie nowych dokumentów, Windows i widoków

Inne zasoby

Interfejs użytkownika