CMultiDocTemplate::CMultiDocTemplate

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

Parametry

nIDResource

Określa identyfikator zasobów używanych typu dokumentu. Może to obejmować menu, ikony, akcelerator tabeli i zasobów ciągu.

Zasobu ciągu składa się z maksymalnie siedem podciągów oddzielone znakiem "\n" (znak "\n" konieczne jest jako symbol zastępczy, jeśli podciągu nie jest włączone; jednakże niezbędne są końcowe znaki "\n"); te podciągów opisują typ dokumentu. Aby uzyskać informacje na podciągów zobacz CDocTemplate::GetDocString. Ten zasób ciągu znajduje się w pliku zasobów aplikacji. Na przykład

/ / MYCALC.RC
STRI&NGTABLE PRELOAD DISCARDABLE
BEGIN
 nbsp;  IDR_SHEETTYPE "\nSheet\nWorksheet\nWorksheets (*.myc)\n.myc\n MyCalcSheet\nMyCalc arkusza"
KONIEC

Należy zauważyć, że ciąg rozpoczyna się od znaku „\n"; jest to spowodowane pierwszego podciągu nie jest używany dla aplikacji MDI i tak nie jest włączone. Można edytować ten ciąg przy użyciu edytora znaków; cały ciąg jest wyświetlany jako pojedynczy wpis w edytorze ciąg nie jako siedmiu oddzielne wpisy.

Aby uzyskać więcej informacji na temat tych typów zasobów, zobacz Zasobów edytorów w Visual C++ User Guide.

pDocClass

Punkty do obiektu CRuntimeClass klasy dokumentu. Ta klasa jest CDocument-klasy definiowane w celu odzwierciedlenia dokumentów.

pFrameClass

Punkty do obiektu CRuntimeClass klasy okno ramek. Do tej klasy można CMDIChildWnd-klasy lub może być CMDIChildWnd sobie Chcąc zachowanie domyślne dla okien ramce dokument.

pViewClass

Punkty do obiektu CRuntimeClass klasy widoku. Ta klasa jest CView-klasy można zdefiniować do wyświetlania dokumentów.

Uwagi

Tworzy obiekt CMultiDocTemplate . Dynamicznie przydzielają jeden obiekt CMultiDocTemplate dla każdego typu dokumentu, który aplikacja obsługuje i przekazać każdą z nich CWinApp::AddDocTemplate z InitInstance funkcji składowej klasy aplikacji.

Przykład

//Example do CMultiDocTemplate
BOOL CMyApp::InitInstance()
{
 nbsp;      // ...
        / / Ustalenia wszystkich typów dokumentów
        / / obsługiwane przez aplikację

AddDocTemplate (CMultiDocTemplate nowych (IDR_SHEETTYPE,
                            RU&NTIME_CLASS (CSheetDoc),
                            RUNTIME_CLASS (CMDIChildWnd),
                            RUNTIME_CLASS (CSheetView)));

AddDocTemplate (CMultiDocTemplate nowych (IDR_NOTETYPE,
                            RUNTIME_CLASS (CNoteDoc),
                            RUNTIME_CLASS (CMDIChildWnd),
                            RUNTIME_CLASS (CNoteView)));
        // ...
}

Omówie&nie CMultiDocTemplate |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CDocTemplate::GetDocString, CWinApp::AddDocTemplate, CWinApp::InitInstance, CRuntimeClass

Index