Klasa CDocTemplate
Abstrakcyjna klasa podstawowa definiujący podstawowe funkcje dla szablonów dokumentów.
class CDocTemplate : public CCmdTarget
Członkowie
Konstruktorzy chronieni
Nazwa |
Opis |
---|---|
Konstrukcje CDocTemplate obiektu. |
Metody publiczne
Nazwa |
Opis |
---|---|
Dodanie dokumentu do szablonu. |
|
Zamyka wszystkie dokumenty związane z tego szablonu. |
|
Tworzy nowy dokument. |
|
Tworzy nowe okno ramki zawierające dokumentu i widok. |
|
Tworzy okno włączone OLE ramki. |
|
Tworzy ramkę dziecko używany do sformatowanego podglądu. |
|
Pobiera ciąg skojarzone z typem dokumentu. |
|
Pobiera położenie pierwszego dokumentu związanego z tego szablonu. |
|
Pobiera dokument i pozycja następnej. |
|
Inicjuje okno ramki i opcjonalnie czyni widoczne. |
|
Ładuje zasoby dla danego CDocTemplate lub klasy. |
|
Określa stopień zaufania w meczu pomiędzy ten szablon i typu dokumentu. |
|
Powoduje otwarcie pliku określonego przez nazwę ścieżki. |
|
Usuwa dokumentu z szablonu. |
|
Zapisuje wszystkie dokumenty związane z tego szablonu, które zostały zmodyfikowane. |
|
Określa zasoby dla kontenery OLE podczas edycji elementu w miejscu OLE. |
|
Wyświetla domyślny tytuł na pasku tytułu okna dokumentu. |
|
Konfiguracje z procesu obsługi podglądu. |
|
Określa zasoby i klasy dokumentu serwera jest osadzony lub edytowany na miejscu. |
Uwagi
Zwykle utworzyć jeden lub więcej szablonów dokumentu w implementacji aplikacji InitInstance funkcji.Szablon dokumentu określa relacje między trzy typy klas:
Klasa dokumentu, które wynikają z CDocument.
Klasy widoku, który wyświetla dane z klasy dokumentu wymienionych powyżej.You can derive this class from CView, CScrollView, CFormView, or CEditView.(Można użyć CEditView bezpośrednio.)
Klasa okna ramki, która zawiera widok.W przypadku aplikacji interfejsu (SDI) jednolitego dokumentu czerpią się tej klasy z CFrameWnd.Dla wielu aplikacji interfejsu (MDI) dokumentu są czerpią tej klasy z CMDIChildWnd.Jeśli nie trzeba dostosować zachowanie w oknie ramki, można użyć CFrameWnd lub CMDIChildWnd bezpośrednio bez wynikające z własnej klasy.
Aplikacja ma jeden szablon dokumentu dla każdego typu dokumentu, który go obsługuje.Na przykład jeśli aplikacja obsługuje arkuszy kalkulacyjnych i dokumenty tekstowe, aplikacja ma dwa obiekty szablonu dokumentu.Każdy szablon dokumentu jest odpowiedzialna za tworzenie i zarządzanie wszystkie dokumenty typu.
Szablon dokumentu przechowuje wskaźniki do CRuntimeClass obiektów dla dokumentu, widok i ramki klasy okna.Te CRuntimeClass obiekty są określane podczas konstruowania szablonu dokumentu.
Szablon dokumentu zawiera identyfikator zasobów używane z typu dokumentu (na przykład menu ikony lub accelerator tabeli zasobów).Szablon dokumentu ma również ciągi zawierające dodatkowe informacje o jego typ dokumentu.Obejmują one nazwę typu dokumentu (na przykład "Arkusz") oraz rozszerzenie pliku (na przykład ".xls").Opcjonalnie może zawierać inne ciągi używane przez interfejs użytkownika aplikacji, Menedżera plików systemu Windows i łączenie i osadzanie obiektów (OLE) wsparcie.
Jeżeli aplikacja kontenera OLE lub serwer, szablon dokumentu definiuje również identyfikator menu używanych podczas aktywacji w miejscu.Jeżeli aplikacja serwera OLE, szablon dokumentu definiuje identyfikator paska narzędzi i menu używane podczas aktywacji w miejscu.Określanie dodatkowych zasobów OLE, wywołując SetContainerInfo i SetServerInfo.
Ponieważ CDocTemplate jest klasą abstrakcyjną klasy nie można użyć bezpośrednio.Typowa aplikacja używa jednego z dwóch CDocTemplate-dostarczonych przez Biblioteka klas Microsoft Foundation klasy pochodne: CSingleDocTemplate, który implementuje SDI, i CMultiDocTemplate, który implementuje MDI.Zobacz tych klas, aby uzyskać więcej informacji na temat używania szablonów dokumentów.
Jeśli aplikacja wymaga paradygmat interfejsu użytkownika, który jest zasadniczo różne od SDI lub MDI, można czerpać klasy z CDocTemplate.
Aby uzyskać więcej informacji na CDocTemplate, zobacz Szablony dokumentów i proces tworzenia widokudokumentu/.
Hierarchii dziedziczenia
CDocTemplate
Wymagania
Nagłówek: afxwin.h