Udostępnij za pośrednictwem


Tworzenie szablonu dokumentu

Podczas tworzenia nowego dokumentu w odpowiedzi na New lub Otwórz polecenia z pliku menu Szablon dokumentu tworzy również nowe okno ramki za pomocą którego wyświetlania dokumentu.

Konstruktor szablon dokumentu określa, jakie typy dokumentów, windows i szablon będzie mieć możliwość tworzenia widoków.Jest to ustalone przez argumenty przekazywane do konstruktora szablon dokumentu.Poniższy kod ilustruje tworzenie CMultiDocTemplate przykładowej aplikacji:

CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(IDR_CMyDocTypeTYPE,
   RUNTIME_CLASS(CMyDoc),
   RUNTIME_CLASS(CChildFrame), // custom MDI child frame
   RUNTIME_CLASS(CMyView));
if (!pDocTemplate)
   return FALSE;
AddDocTemplate(pDocTemplate);

Wskaźnik, aby nowy CMultiDocTemplate obiekt jest używany jako argument dla AddDocTemplate.Argumenty funkcji CMultiDocTemplate Konstruktor obejmują identyfikator zasobów skojarzonych z menu Typ dokumentu i akceleratorów i używa trzech RUNTIME_CLASS makro.RUNTIME_CLASSZwraca CRuntimeClass obiekt klasy C++ o nazwie jako argumentu.Trzy CRuntimeClass przekazany do konstruktora szablon dokumentu obiekty dostarczać informacje potrzebne do tworzenia nowych obiektów klasy określonej w trakcie procesu tworzenia dokumentu.W przykładzie przedstawiono tworzenie szablonu dokumentu, który tworzy CScribDoc obiekty z CScribView obiektów dołączonych.Widoki są framed przez standard windows ramki podrzędne MDI.

Zobacz też

Koncepcje

Szablony i proces tworzenia dokumentu/widoku dokumentów

Tworzenie widoku/dokumentu

Relacje między obiektami MFC

Tworzenie nowych dokumentów, Windows i widoków