CMultiDocTemplate ( UINT nIDResource, CRuntimeClass * pDocClass, CRuntimeClass * pFrameClass, CRuntimeClass * pViewClass );
Параметры
nIDResource
Указывает Идентификатор ресурсов, используемых с типом документа. Это может включать в себя меню, значок, таблицы сочетаний клавиш и строковые ресурсы.
Строковый ресурс состоит из семи подстрок, разделенных символ «\n» (символ «\n» необходимо в качестве заполнителя, если подстрока не включены; Однако замыкающие символы «\n» нет необходимости); Эти подстроки описывают тип документа. Информация о подстроки содержатся в разделе CDocTemplate::GetDocString. Этот строковый ресурс находится в файле ресурсов приложения. Например
/ / MYCALC.RC
ПРЕДВАРИТЕЛЬНАЯ ЗАГРУЗКА STRI&NGTABLE ВЫГРУЖАЕМАЯ
НАЧАТЬ
nbsp; IDR_SHEETTYPE "\nSheet\nWorksheet\nWorksheets (*.myc)\n.myc\n MyCalcSheet\nMyCalc листа"
КОНЕЦ
Обратите внимание, что строка начинается с символа «\n»; Это потому что первой подстроки для приложений MDI не используется и поэтому не включены. Можно изменить эту строку с помощью редактора строк; вся строка отображается как одна запись в редакторе строк не как семь отдельные записи.
Для получения дополнительных сведений об этих типах ресурсов, см. Редакторами ресурсов в Visual C++ в руководстве пользователя.
pDocClass
Указывает объект CRuntimeClass класса документа. Этот класс является CDocument-производного класса, определяемые для представления документов.
pFrameClass
Указывает объект CRuntimeClass класса фреймового окна. Этот класс может быть CMDIChildWnd-производного класса, или он может быть CMDIChildWnd сам, если требуется поведение по умолчанию для окно фрейма документа.
pViewClass
Указывает объект CRuntimeClass класса view. Этот класс является CView-производного класса, определяемые для отображения ваших документов.
Примечания
Создает объект CMultiDocTemplate . Динамически выделять один объект CMultiDocTemplate для каждого типа документа, который приложение поддерживает и пройти каждый из них для CWinApp::AddDocTemplate из InitInstance функции-члена класса вашего приложения.
Пример
//Example для CMultiDocTemplate
BOOL CMyApp::InitInstance()
{
nbsp; // ...
/ / Установить все типы документов
/ / поддерживаемый приложением
AddDocTemplate (новый CMultiDocTemplate (IDR_SHEETTYPE,
RU&NTIME_CLASS (CSheetDoc),
RUNTIME_CLASS (CMDIChildWnd),
RUNTIME_CLASS (CSheetView)));
AddDocTemplate (новый CMultiDocTemplate (IDR_NOTETYPE,
RUNTIME_CLASS (CNoteDoc),
RUNTIME_CLASS (CMDIChildWnd),
RUNTIME_CLASS (CNoteView)));
// ...
}
Обзор CMultiDocTemplate | Члены класса | Иерархическая схема
См. также CDocTemplate::GetDocString, CWinApp::AddDocTemplate, CWinApp::InitInstance, CRuntimeClass