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_CLASS
Zwraca 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