Создание шаблонов документов
Создание нового документа в ответ на команду New или Открыть в меню Файл выберите шаблон документов также создает новый фреймовое окно, в котором просмотр документа.
Конструктор шаблона документа определяет, какие типы документов, окон и представлений шаблон будет создать. Это определяется аргументами, которое передается конструктору шаблона документа. В следующем примере кода демонстрируется создание CMultiDocTemplate для примера приложения:
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);
Указатель на новый объект CMultiDocTemplate используется в качестве аргумента в AddDocTemplate. Аргументы конструктора CMultiDocTemplate включают идентификатор ресурса, связанное с меню и сочетаниями клавиш типа документа, и 3 используют макроса RUNTIME_CLASS. RUNTIME_CLASS возвращает объект CRuntimeClass для класса C++ с именем в качестве аргумента. 3 Объекта CRuntimeClass переданного конструктору шаблона документа предоставляют сведения, необходимые для создания новых объектов указанных классов в процессе создания документа. В примере показано создание шаблона документа, который создает объекты CScribDoc с вложенные объекты CScribView. Представления обрамлены стандартными окнами фреймовыми дочернего элемента MDI.
См. также
Основные понятия
Шаблоны документов и процесс создания документов и представлений