문서 템플릿 만들기
파일 메뉴에서 새로 만들기 또는 열기 명령에 대한 응답으로 새 문서를 만들 때 문서 서식 파일은 문서를 볼 수 있는 새 프레임 창을 만듭니다.
문서 템플릿 생성자는 템플릿에서 만들 수 있는 문서, 창 및 뷰의 유형을 지정합니다. 이는 문서 템플릿 생성자에 전달하는 인수에 의해 결정됩니다. 다음 코드에서는 샘플 애플리케이션에 대한 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 개체 간 관계
새 문서, 창 및 뷰 만들기