CMultiDocTemplate::CMultiDocTemplate

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

Index