CDocument

Klasa CDocument zawiera podstawowe funkcje dla klas zdefiniowanych przez użytkownika dokumentów. Dokument stanowi jednostkę danych, które użytkownik zazwyczaj otwiera się za pomocą polecenia Otwórz i zapisuje poleceniem Zapisz plik.

CDocument obsługuje standardowych operacji, takich jak tworzenie dokumentu, załadowywanie i zapisywania go. Ramach operuje dokumentów za pomocą interfejsu zdefiniowane przez CDocument.

Aplikacja może obsługiwać więcej niż jeden typ dokumentu; na przykład aplikacja może obsługiwać zarówno arkuszy kalkulacyjnych, jak i dokumenty tekstowe. Każdy typ dokumentu ma szablon dokumentu skojarzone; szablon dokumentu określa, jakie zasoby (na przykład menu, ikona lub akceleratora tabeli) są używane dla tego typu dokumentu. Każdy dokument zawiera wskaźnik jego skojarzony obiekt CDocTemplate.

Interakcji użytkowników z dokumentu przez obiekty CView z nią skojarzone. Widok renderuje obrazu dokumentu w oknie ramki i interpretuje dane wejściowe użytkownika jako operacji na dokumencie. Dokument może mieć wiele widoków skojarzonych z nią. Kiedy użytkownik otwiera okno dokumentu, ramy tworzy widok i dołącza go do dokumentu. Szablon dokumentu określa, jakiego typu okno widoku i ramki są używane do wyświetlania każdego typu dokumentu.

Dokumenty są częścią ram standardowe polecenia routingu i w konsekwencji otrzymywać poleceń standardowy interfejs użytkownika składników (takich jak zapisywanie pliku elementu menu). Dokument odbiera poleceń przekazane przez aktywny widok. Jeśli dokument nie obsługuje danego polecenia, przesyła polecenie Szablon dokumentu, który zarządza ona.

Podczas modyfikacji danych dokumentu, jego ujęciach musi odzwierciedlać te zmiany. CDocument oferuje funkcję Państwa UpdateAllViews dla Ciebie do powiadamiania widoków takich zmian, więc widoki mogą sami odświeżenia jako niezbędne. Ramach również monituje użytkownika o zapisanie zmodyfikowanego pliku przed jego zamknięciem.

Aby zaimplementować dokumentów w Typowa aplikacja, należy wykonać następujące czynności:

CDocument obsługuje wysyłanie dokumentu poprzez pocztę elektroniczną, jeśli obsługa poczty (MAPI). Zobacz artykuły MAPI tematy i Obsługa MAPI w MFC w Visual C++ Programmer's Guide.

Więcej informacji na temat CDocument, zobacz serializacji (obiekt trwałość), Widok i dokumentu architektury tematy, i Tworzenie widoku i dokumentu w Visual C++ Programmer's Guide.

# include lt;afxwin.h>

Członkowie klasy |nbsp; Klasa podstawowa | Wykres hierarchii

Próbkinbsp; MFC próbki HELLO | MFCSample MDIBIND | Próbki MFC MDIDOCVW | Próbki MFC SNAPVW | MFC Sample NPP

Zobacz też CCmdTarget, CView, CDocTemplate

Index