CDocTemplate

CDocTemplate — абстрактный базовый класс, который определяет базовую функциональность для шаблонов документов. Обычно создается один или несколько шаблонов документов в осуществлении функции InitInstance приложения. Шаблон документа определяет отношения между три типа классов:

Ваше приложение имеет один шаблон документов для каждого типа документа, который он поддерживает. Например если приложение поддерживает электронные таблицы и текстовые документы, приложение имеет два объекта шаблона документа. Каждый шаблон документа отвечает за создание и управление всех документов данного типа.

Шаблон документа хранит указатели на объекты CRuntimeClass для документа, просмотр и рамка окна классов. Эти объекты CRuntimeClass задаются при создании шаблона документа.

Шаблон документа содержит Идентификатор ресурсов, используемых с типом документа (например, меню, значок или ускоритель таблицы ресурсов). Шаблон документа также имеет строк, содержащих дополнительную информацию о типе документа. К ним относятся имя типа документа (например, "листа") и расширение файла (например, ".xls"). При необходимости он может содержать другие строки используется пользовательский интерфейс, Windows файл-менеджер и объектов и поддержка встраивания (OLE).

Если приложение является контейнер OLE или сервер, шаблон документа также определяет Идентификатор меню, используемое во время активации на месте. Если приложение является сервером OLE, шаблон документа определяет Идентификатор панели инструментов и меню, используемые во время активации на месте. Эти дополнительные ресурсы OLE указать путем вызова SetContainerInfo и SetServerInfo.

Поскольку CDocTemplate является абстрактным классом, нельзя напрямую использовать класс. Типичное приложение использует один из двух CDocTemplate-производные классы, предоставляемые библиотеки Microsoft Foundation Class: CSingleDocTemplate, который реализует SDI и CMultiDocTemplate, который реализует MDI. Увидеть эти классы для получения дополнительных сведений об использовании шаблонов документов.

Если ваше приложение требует пользовательского интерфейса парадигмы, которая принципиально отличается от MDI или SDI, вы можете свой собственный класс, производный от CDocTemplate.

Более подробную информацию о CDocTemplate, см. процесса создания документа/представления и шаблоны документов в Руководстве Visual C++ программист.

включить # lt;afxwin.h>

Члены классаБазовый класс | Иерархическая схема

Пример  Образца MFC CHKBOOK

См. также CSingleDocTemplate, CMultiDocTemplate, CDocument, CView, CScrollView, CEditView, CFormView, CFrameWnd, CMDIChildWnd

Index