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, dzięki któremu do wyświetlania dokumentu.

Konstruktor szablon dokumentu określa, jakie typy dokumentów, okien i widoków, które będzie mieć możliwość tworzenia szablonu.To jest określana przez argumenty, które są 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 na nowy CMultiDocTemplate obiekt jest używany jako argument AddDocTemplate.Argumenty CMultiDocTemplate Konstruktor obejmują identyfikator zasobu skojarzonego z menu Typ dokumentu i akceleratory, a trzy korzysta z RUNTIME_CLASS makro.RUNTIME_CLASSZwraca CRuntimeClass obiektu dla klasy języka C++ o nazwie jako argument.Trzy CRuntimeClass przekazany do konstruktora szablon dokumentu obiekty dostarczające informacji niezbędnych do tworzenia nowych obiektów określonych klas w trakcie procesu tworzenia dokumentu.W przykładzie pokazano tworzenie szablonu dokumentu, który tworzy CScribDoc obiekty z CScribView obiektów dołączonych.Widoki są sformułowane przez standardowe okna ramek podrzędnych MDI.

Zobacz też

Koncepcje

Szablony dokumentów i proces tworzenia dokumentu/widoku

Tworzenie dokumentu/widoku

Relacje między obiektami MFC

Tworzenie nowych dokumentów, okien i widoków