Udostępnij za pośrednictwem


Tworzenie szablonu dokumentu

Podczas tworzenia nowego dokumentu w odpowiedzi na polecenie Nowy lub Otwórz z menu Plik szablon dokumentu tworzy również nowe okno ramki, za pomocą którego można wyświetlić dokument.

Konstruktor szablonu dokumentu określa typy dokumentów, okien i widoków, które szablon będzie mógł utworzyć. Jest to określane przez argumenty przekazywane do konstruktora document-template. Poniższy kod ilustruje tworzenie obiektu CMultiDocTemplate dla 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 do nowego CMultiDocTemplate obiektu jest używany jako argument addDocTemplate. Argumenty konstruktora CMultiDocTemplate obejmują identyfikator zasobu skojarzony z menu i akceleratory typu dokumentu oraz trzy zastosowania makra RUNTIME_CLASS . RUNTIME_CLASSZwraca obiekt CRuntimeClass dla klasy C++ o nazwie jako argument. Trzy CRuntimeClass obiekty przekazane do konstruktora document-template dostarczają informacje potrzebne do utworzenia nowych obiektów określonych klas podczas procesu tworzenia dokumentu. W przykładzie pokazano tworzenie szablonu dokumentu, który tworzy CScribDoc obiekty z dołączonymi obiektami CScribView . Widoki są oprawione standardowymi oknami ramek podrzędnych MDI.

Zobacz też

Szablony dokumentów i proces tworzenia dokumentu/widoku
Tworzenie dokumentu/widoku
Relacje między obiektami MFC
Tworzenie nowych dokumentów, okien i widoków