CMultiDocTemplate::CMultiDocTemplate

CMultiDocTemplate ( UINT nIDResource, CRuntimeClass * pDocClass, CRuntimeClass * pFrameClass, CRuntimeClass * pViewClass );

Параметри

nIDResource

Задає Ідентифікатор ресурсів, які використовуються з тип документа. Це може включати меню, піктограми, таблиці прискорювача і рядок ресурси.

Рядок ресурсу складається з до семи підрядка розділених символ '\n' ('\n' характер потрібен як місце, якщо підрядок входить не Однак, заднього '\n' символи не є необхідними); Ці підрядка описати тип документа. Інформацію про на підрядка перегляньте CDocTemplate::GetDocString. Цей рядок ресурс знаходиться в файл ресурсів програми. Наприклад

/ / MYCALC.RC
STRI&NGTABLE PRELOAD DISCARDABLE
ПОЧАТИ
 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 об'єкт класу подання. Цей клас є 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