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


Класс CMultiDocTemplate

Определяет шаблон документа, реализующий множественный интерфейс MDI.

class CMultiDocTemplate : public CDocTemplate

Члены

Открытые конструкторы

Имя

Описание

CMultiDocTemplate::CMultiDocTemplate

Создает объект CMultiDocTemplate.

Заметки

Приложение MDI используется главное фреймовое окно, так как рабочая область, в которой пользователь может открыть ноль или более фреймовые окна документа, каждый из которых указывает документ. Подробное описание интерфейса MDI см. в разделе guidelines интерфейса Windows for software design.

Шаблон документа определяет связи между 3 типов классов:

  • Класс документа, который наследуется от CDocument.

  • Класс представления, отображающий данные из класса документа, перечисленные выше. Можно наследовать этот класс CView, CScrollView, CFormView или CEditView. (Можно также использовать CEditView напрямую).

  • Класс фреймового окна, который содержит представление. Для шаблонов документов mdi-приложения можно наследовать этот класс CMDIChildWnd или, если не нужно настраивать функциональности фреймовых окна документа, можно использовать напрямую без создания производного CMDIChildWnd собственный класс.

Приложение MDI может поддерживать несколько типов документа и документы различных типов, могут быть открыты одновременно. Приложение имеет один шаблон документа для каждого типа документа, он поддерживает. Например, если приложение MDI поддерживает и электронные таблицы и текстовые документы, приложения имеется 2 объекта CMultiDocTemplate.

Приложение использует шаблон документов, когда пользователь создает новый документ. Если приложение поддерживает несколько типов документов, то границы получают имена поддерживаемых типов документа из шаблонов документов и отображает их в списке в диалоговом окне нового файла. Как только пользователь выбрал тип документа, приложение создает объект класса документа, объект фреймового окна и объект представления и вложение их друг к другу.

Не нужно вызывать CMultiDocTemplate за исключением функций-членов все конструктора. Границы обрабатывают объекты CMultiDocTemplate для внутреннего использования.

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

Иерархия наследования

CObject

CCmdTarget

CDocTemplate

CMultiDocTemplate

Требования

Заголовок: afxwin.h

См. также

Ссылки

Класс CDocTemplate

Диаграмма иерархии

Класс CDocTemplate

Класс CSingleDocTemplate

Класс CWinApp