다음을 통해 공유


CSingleDocTemplate::CSingleDocTemplate

CSingleDocTemplate 개체를 생성합니다.

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

매개 변수

  • nIDResource
    문서 형식에 사용 되는 리소스의 ID를 지정 합니다.이 메뉴, 아이콘, 액셀러레이터 테이블 및 문자열 리소스가 포함 될 수 있습니다.

    최대 7 개의 부분 문자열 (부분 문자열 포함 하 고 있으면 '\n' 문자는 자리 표시자로 필요한 '\n' 문자로 구분 된 문자열 리소스 구성 그러나 '\n' 문자 뒤에 오는 필요 하지 않습니다). 이러한 문자열 문서 형식에 설명합니다.에 대 한 부분에 대 한 자세한 내용은 CDocTemplate::GetDocString.응용 프로그램의 리소스 파일에 문자열 리소스를 찾을 수 있습니다.예를 들면 다음과 같습니다.

    // MYCALC.RC

    STRINGTABLE PRELOAD DISCARDABLE

    BEGIN

    IDR_MAINFRAME "MyCalc Windows Application\nSheet\nWorksheet\n Worksheets (*.myc)\n.myc\nMyCalcSheet\n MyCalc Worksheet"

    END

    문자열 편집기를 사용 하 여이 문자열을 편집할 수 있습니다. 전체 문자열 문자열 편집기에서 단일 항목으로 않는 7 가지 별도 항목으로 나타납니다.

    이러한 리소스 종류에 대 한 자세한 내용은 문자열 편집기.

  • pDocClass
    가리키는 있는 CRuntimeClass 문서 클래스의 개체입니다.이 클래스는 CDocument-사용자 정의 문서를 나타내는 클래스를 파생 합니다.

  • pFrameClass
    가리키는 있는 CRuntimeClass 프레임 창 클래스의 개체입니다.이 클래스 수는 CFrameWnd-클래스에서 파생 된 또는 수 있습니다 CFrameWnd 주 프레임 창에 대 한 기본 동작을 원하는 경우.

  • pViewClass
    가리키는 있는 CRuntimeClass 뷰 클래스의 개체입니다.이 클래스는 CView-파생 클래스를 정의 하 여 문서를 표시 합니다.

설명

동적으로 할당 된 CSingleDocTemplate 개체에 전달 하 고 CWinApp::AddDocTemplate 에서 InitInstance 응용 프로그램 클래스의 멤버 함수.

예제

// The following code fragment is from CMyWinApp::InitInstance.
// CMyWinApp is derived from CWinApp.

// Establish the document type
// supported by the application
AddDocTemplate(new CSingleDocTemplate(IDR_MAINFRAME,
   RUNTIME_CLASS(CMyDoc),
   RUNTIME_CLASS(CMainFrame),       // main SDI frame window
   RUNTIME_CLASS(CMyView)));
// The following code fragment is from CMyWinApp::InitInstance.
// CMyWinApp is derived from CWinApp.

// Normally, an application creates a document
// template and registers it with MFC as a part
// of its initialization.

// IDR_SAMPLERESOURCE is a resource ID string;
// see the CDocTemplate class overview documentation
// for more information on its format.

// The next three parameters use the RUNTIME_CLASS()
// macro to get runtime type information for the doc,
// frame, and view classes that will be associated by
// the template.

CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(IDR_MAINFRAME,
   RUNTIME_CLASS(CMyDoc),
   RUNTIME_CLASS(CMainFrame),       // main SDI frame window
   RUNTIME_CLASS(CMyView));
if (!pDocTemplate)
   return FALSE;

// After the following call, MFC is aware of the doc
// template and will free it when the application is
// shut down. The doc templates known to MFC will
// automatically be used when CWinApp:OnFileOpen() or 
// CWinApp::OnFileNew() are called.
AddDocTemplate(pDocTemplate);

요구 사항

헤더: afxwin.h

참고 항목

참조

CSingleDocTemplate 클래스

계층 구조 차트

CDocTemplate::GetDocString

CWinApp::AddDocTemplate

CWinApp::InitInstance

CRuntimeClass 구조체

RUNTIME_CLASS