Класс CMultiDocTemplate
Определяет шаблон документа, реализующий множественный интерфейс MDI.
class CMultiDocTemplate : public CDocTemplate
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Создает объект 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 см. в разделе Шаблоны документов и процесс создания документов и представлений.
Иерархия наследования
CMultiDocTemplate
Требования
Заголовок: afxwin.h