다음을 통해 공유


문서 템플릿 만들기

파일 메뉴에서 새로 만들기 또는 열기 명령에 대한 응답으로 새 문서를 만들 때 문서 서식 파일은 문서를 볼 수 있는 새 프레임 창을 만듭니다.

문서 템플릿 생성자는 템플릿에서 만들 수 있는 문서, 창 및 뷰의 유형을 지정합니다. 이는 문서 템플릿 생성자에 전달하는 인수에 의해 결정됩니다. 다음 코드에서는 샘플 애플리케이션에 대한 CMultiDocTemplate 을 만드는 방법을 보여 줍니다.

CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(IDR_CMyDocTypeTYPE,
   RUNTIME_CLASS(CMyDoc),
   RUNTIME_CLASS(CChildFrame), // custom MDI child frame
   RUNTIME_CLASS(CMyView));
if (!pDocTemplate)
return FALSE;
AddDocTemplate(pDocTemplate);

CMultiDocTemplate 개체에 대한 포인터는 AddDocTemplate에 대한 인수로 사용됩니다. 생성자에 대한 CMultiDocTemplate 인수에는 문서 형식의 메뉴 및 액셀러레이터와 연결된 리소스 ID와 RUNTIME_CLASS 매크로의 세 가지 용도가 포함됩니다. RUNTIME_CLASS 는 해당 인수로 명명된 C++ 클래스에 대한 CRuntimeClass 개체를 반환합니다. 문서 서식 파일 생성자에 전달된 세 CRuntimeClass 개체는 문서 만들기 프로세스 중에 지정된 클래스의 새 개체를 만드는 데 필요한 정보를 제공합니다. 이 예제에서는 개체가 연결된 개체 CScribView 를 만드는 문서 서식 파일을 만드는 CScribDoc 방법을 보여줍니다. 보기는 표준 MDI 자식 프레임 창으로 프레임됩니다.

참고 항목

문서 서식 파일 및 문서/보기 만들기 프로세스
문서/보기 만들기
MFC 개체 간 관계
새 문서, 창 및 뷰 만들기