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


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

Для управления сложный процесс создания документов с их связанными представлениями и фреймовыми окнами платформа использует 2 класса шаблона документа. CSingleDocTemplate для приложений SDI и CMultiDocTemplate для приложений MDI. CSingleDocTemplate может создать и сохранить один документ одного типа одновременно. CMultiDocTemplate сохраняет список нескольких открытых документов одного типа.

Некоторые приложения поддерживают типы многооконного. Например, приложение может поддерживать текстовые документы и документы графики. В этом приложении, когда пользователь выбирает новой команды в меню "Файл" диалогового окна " отображает список возможных новых типов документа, чтобы открыть. Для каждого поддерживаемого типа документа приложение использует указанный объект шаблона документа. На следующем рисунке показана конфигурация приложения с интерфейсом MDI, которое поддерживает 2 типа документа и представлено несколько открытых документов.

Приложение с интерфейсом MDI с типами 2 документа

Приложение MDI, имеющее два типа документов

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

Если необходима поддержка двух или более типов документа, необходимо добавить дополнительный вызов AddDocTemplate для каждого типа документа.

Значок регистрируется для всех шаблонов документов на основе его позиции в списке приложений шаблонов документов. Порядок шаблонов документов определяется порядком они добавляются с вызовами AddDocTemplate. MFC высказывать первый ресурс Значка в приложении значок приложения, следующий ресурс Значка первый Значок документа и т д

Например, шаблон документов третий 3 для приложения. Если ресурс Значка в приложении по индексу 3, этот Значок используется для шаблона документа. Если нет, Значок по индексу 0 используется по умолчанию.

См. также

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

Общие разделы по MFC

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

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

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

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