문서 템플릿 및 문서/뷰 만들기 프로세스
연결된 보기 및 프레임 창으로 문서를 만드는 복잡한 프로세스를 관리하기 위해 프레임워크는 두 개의 문서 템플릿 클래스 인 SDI 애플리케이션용 CSingleDocTemplate 및 MDI 애플리케이션용 CMultiDocTemplate 을 사용합니다. A는 CSingleDocTemplate
한 번에 하나의 형식의 문서를 만들고 저장할 수 있습니다. A CMultiDocTemplate
는 한 형식의 여러 열린 문서 목록을 유지합니다.
일부 애플리케이션은 여러 문서 형식을 지원합니다. 예를 들어 애플리케이션은 텍스트 문서 및 그래픽 문서를 지원할 수 있습니다. 이러한 애플리케이션에서 사용자가 파일 메뉴에서 새 명령을 선택하면 대화 상자에 열려는 가능한 새 문서 형식 목록이 표시됩니다. 지원되는 각 문서 유형에 대해 애플리케이션은 고유한 문서 템플릿 개체를 사용합니다. 다음 그림에서는 두 가지 문서 형식을 지원하고 열려 있는 여러 문서를 보여 주는 MDI 애플리케이션의 구성을 보여 줍니다.
두 문서 형식을 사용하는 MDI 애플리케이션
문서 템플릿은 애플리케이션 개체에 의해 생성되고 기본. 애플리케이션의 InitInstance
함수 중에 수행되는 주요 작업 중 하나는 적절한 종류의 문서 템플릿을 하나 이상 생성하는 것입니다. 이 기능은 문서 서식 파일 만들기에 설명되어 있습니다. 애플리케이션 개체는 각 문서 서식 파일에 대한 포인터를 템플릿 목록에 저장하고 문서 서식 파일을 추가하기 위한 인터페이스를 제공합니다.
두 개 이상의 문서 형식을 지원해야 하는 경우 각 문서 형식에 대해 AddDocTemplate에 대한 추가 호출을 추가해야 합니다.
응용 프로그램의 문서 서식 파일 목록에서 해당 위치에 따라 각 문서 서식 파일에 대해 아이콘이 등록됩니다. 문서 서식 파일의 순서는 호출과 함께 추가되는 순서에 AddDocTemplate
따라 결정됩니다. MFC는 애플리케이션의 첫 번째 아이콘 리소스가 애플리케이션 아이콘이고, 다음 아이콘 리소스가 첫 번째 문서 아이콘이라고 가정합니다.
예를 들어 문서 서식 파일은 애플리케이션의 세 번째 템플릿입니다. 인덱스 3의 애플리케이션에 아이콘 리소스가 있는 경우 해당 아이콘은 문서 템플릿에 사용됩니다. 그렇지 않은 경우 인덱스 0의 아이콘이 기본값으로 사용됩니다.