Поделиться через


Создание шаблонов документов

Создание нового документа в ответ на команду 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.

См. также

Основные понятия

Шаблоны документов и процесс создания документов и представлений

Создание документа или представления

Отношения между объектами MFC

Создание новых документов, окон и представлений