Klasa CDocument
Zapewnia podstawowe funkcje dla klas zdefiniowanych przez użytkownika dokumentu.
class CDocument : public CCmdTarget
Członkowie
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Konstrukcje CDocument obiektu. |
Metody publiczne
Nazwa |
Opis |
---|---|
Dołącza widoku dokumentu. |
|
Inicjuje w bryłkach czytania. |
|
Zaawansowane NotOverridable; wywoływane przed zamknięciem okna ramki, wyświetlanie tego dokumentu. |
|
Czyści listę fragmentu. |
|
Czyści ścieżkę obiektu dokumentu. |
|
Wywołana, aby wykonać oczyszczanie dokumentu. |
|
Szuka fragmentów z określonym identyfikatorem GUID. |
|
Zwraca wskaźnik do obiektu wykonawczych IDocument interfejsu. |
|
Zwraca wskaźnik do szablonu dokumentu, który opisuje typ dokumentu. |
|
Zwraca wskaźnik do żądanego CFile obiektu. |
|
Zwraca pozycję pierwsze na liście widoków; można rozpocząć iteracji. |
|
Iteracja listy widoków skojarzonych z dokumentu. |
|
Zwraca ścieżkę pliku danych do dokumentu. |
|
Wywołana bitmapy, aby być używane przez dostawcę miniatury, aby wyświetlić miniaturę. |
|
Zwraca tytuł dokumentu. |
|
Nazywane zainicjować wyszukiwania zawartości w celu obsługi wyszukiwania. |
|
Wskazuje, czy dokument został zmieniony od ostatniego zapisu. |
|
Informuje, czy to wystąpienie CDocument obiekt został utworzony dla wyszukiwania & Organizowanie obsługi. |
|
Nazywane załadować ze strumienia danych dokumentu. |
|
Wywołana przed zmianą Rich Podgląd czcionki. |
|
Wywoływana po widoku jest dodane lub usunięte z dokumentu. |
|
Wywołana, aby zamknąć dokument. |
|
Nazywane ramy podczas potrzebuje utworzyć ramkę Podgląd Rich podglądu. |
|
Wywołana przez ramy w odpowiedzi na zdarzenie dokumentu. |
|
Zastąpienie tej metody w klasie pochodnej rysowanie zawartości miniaturę. |
|
Wywoływane w ramach, gdy konieczne jest załadowanie danych dokumentu ze strumienia. |
|
Wywołana, aby utworzyć nowy dokument. |
|
Wywoływana Otwórz istniejący dokument. |
|
Kieruje obsługi podglądu zwrócić HWND wywołanie funkcji przy uzyskaniu fokusu. |
|
Kieruje obsługi podglądu obsługi klawiszy, przekazywane wiadomości pompy procesu, w którym uruchomiony jest program obsługi podglądu. |
|
Wywołana po zmianie koloru tła podglądu RTF. |
|
Wywołana po zmianie Rich Podgląd czcionki. |
|
Wywołana po zmianie Rich podglądu witryny. |
|
Wywołana po zmianie koloru tekstu sformatowanego podglądu. |
|
Wywołana, aby zapisać dokument na dysku. |
|
Wywołana w ramach podczas wyładowywania obsługi podglądu. |
|
Wywołana przed zamknięciem okna ramki. |
|
Odczytuje wartość następnego fragmentu. |
|
Zwalnia pliku, aby był dostępny do użytku przez inne aplikacje. |
|
Usuwa fragmentu z określonym identyfikatorem GUID. |
|
Odłącza widoku z dokumentu. |
|
Zaawansowane NotOverridable; wywoływany, gdy otwarty lub operacja zapisywania nie można ukończyć z powodu wyjątku. |
|
Zaawansowane NotOverridable; wywoływana poproś użytkownika, czy zapisać dokumentu. |
|
Ustawia wartość fragmentu. |
|
Ustawia flagę wskazującą, że dokumentu zostały zmodyfikowane od ostatniego zapisu. |
|
Ustawia ścieżkę pliku danych używanego w dokumencie. |
|
Ustawia tytuł dokumentu. |
|
Powiadamia wszystkie widoki, które dokument został zmodyfikowany. |
Metody chronione
Nazwa |
Opis |
---|---|
Wysyła wiadomość z dołączonym dokumentem. |
|
Jeśli obsługa poczty jest obecny, umożliwia polecenia Wyślij pocztę. |
Publiczne danych członków
Nazwa |
Opis |
---|---|
Określa, że CDocument obiekt został utworzony przez dllhost miniatur.Należy sprawdzić CView::OnDraw. |
|
Określa, że CDocument obiekt został utworzony przez prevhost dla Rich Preview.Należy sprawdzić CView::OnDraw. |
|
Określa, że CDocument obiekt został utworzony przez indeksatora lub innych aplikacji wyszukiwania. |
|
Określa kolor tła okna Podgląd RTF.Ten kolor jest ustawiany przez hosta. |
|
Określa kolor pierwszego planu okna Podgląd RTF.Ten kolor jest ustawiany przez hosta. |
|
Określa czcionkę tekstu sformatowanego podglądu okna.Informacje te czcionki jest ustawiany przez hosta. |
Uwagi
Dokument reprezentuje jednostkę danych, które użytkownik zazwyczaj zostanie otwarty za pomocą polecenia Otwórz plik i zapisuje za pomocą polecenia Zapisz plik.
CDocument obsługuje standardowych operacji tworzenia dokumentu, załadowywanie i zapisywania go.Ramy manipuluje dokumentów przy użyciu interfejsu zdefiniowane przez CDocument.
Aplikacja może obsługiwać więcej niż jeden typ dokumentu; na przykład aplikacja może obsługiwać dokumentów tekstowych i arkuszy kalkulacyjnych.Każdy typ dokumentu ma szablonu skojarzonego dokumentu; Szablon dokumentu określa, jakie zasoby (na przykład tabela menu, ikon lub accelerator) są używane dla tego typu dokumentu.Każdy dokument zawiera wskaźnik do jego skojarzony CDocTemplate obiektu.
Interakcji użytkowników z dokumentu poprzez CView skojarzony z nim obiekty.Widok renderuje obrazu dokumentu w oknie ramki i interpretuje dane wejściowe użytkownika jako operacje w dokumencie.Dokument może posiadać wiele widoków skojarzonych z nim.Gdy użytkownik otwiera okno dokumentu, ramy tworzy widok i dołącza go do dokumentu.Szablon dokumentu określa, jaki typ okna 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ładniki (element menu Zapisz plik).Dokument odbiera przekazywane przez widoku aktywnego polecenia.Dokument nie obsługuje danego polecenia, przesyła dalej polecenia do szablonu dokumentu, który zarządza go.
Podczas modyfikacji danych dokumentu każdej jego widoków musi odzwierciedlać te zmiany.CDocument zawiera UpdateAllViews Członkowskich funkcji można powiadomić widoki takich zmian, więc widoków można sobie odświeżenia jako niezbędne.Ramy również monituje użytkownika, aby zapisać zmodyfikowany plik przed jego zamknięciem.
Aby zaimplementować dokumentów w typowych aplikacji, wykonaj następujące czynności:
Pochodzić od klasy CDocument dla każdego typu dokumentu.
Dodawanie zmiennych do przechowywania danych każdego dokumentu.
Wdrożenie funkcji elementów członkowskich do czytania i modyfikowania danych dokumentu.Widoki dokumentu są najważniejsze użytkowników tych funkcji elementów członkowskich.
Zastąpić CObject::Serialize Członkowskich funkcji w klasie dokumentu do zapisywania i odczytywania danych z dokumentu i z dysku.
CDocument obsługuje wysyłanie dokumentu pocztą, jeśli jest obecny obsługi poczty (MAPI).Zobacz artykuły MAPI i Obsługa MAPI w MFC.
Aby uzyskać więcej informacji na CDocument, zobacz serializacji, /Widok dokumentu architektury tematy, i Tworzenia widokudokumentu/.
Hierarchii dziedziczenia
CDocument
Wymagania
Nagłówek: afxwin.h