Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
При создании нового документа в ответ на команду "Создать " или "Открыть " из меню "Файл " шаблон документа также создает новое окно фрейма, с помощью которого можно просмотреть документ.
Конструктор шаблона документа указывает, какие типы документов, окон и представлений шаблон сможет создать. Это определяется аргументами, которые передаются конструктору шаблона документа. Следующий код иллюстрирует создание 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 конструктора включают идентификатор ресурса, связанный с меню и акселераторами типа документа, и три использования макроса RUNTIME_CLASS .
RUNTIME_CLASS возвращает объект CRuntimeClass для класса C++, имя которого передано в качестве аргумента.
CRuntimeClass Три объекта, переданные конструктору шаблона документа, предоставляют сведения, необходимые для создания новых объектов указанных классов во время процесса создания документа. Пример показывает создание шаблона документа, который создает CMyDoc объекты, к которым присоединены CMyView объекты. Представления обрамляются пользовательскими окнами дочерних фреймов CChildFrameMDI.
См. также
Шаблоны документов и процесс создания документа или представления
Создание документа и представления
Связи между объектами MFC
Создание новых документов, окон и представлений