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.