액티브 문서 서버
Word, Excel 또는 PowerPoint와 같은 액티브 문서 서버는 액티브 문서라고 부르는 다른 애플리케이션 형식의 문서를 호스팅합니다. 다른 문서의 페이지 내에 간단히 표시되는 OLE 포함 개체와 달리 액티브 문서는 문서를 만드는 서버 애플리케이션의 전체 인터페이스 및 완전한 고유 기능을 제공합니다. 사용자는 원하는 애플리케이션의 모든 기능을 사용해서 문서를 만들 수 있지만(액티브 문서가 사용하도록 설정된 경우), 결과 프로젝트를 단일 엔터티로 취급할 수 있습니다.
액티브 문서는 두 개 이상의 페이지를 포함할 수 있으며 항상 내부 활성 상태입니다. 활성 문서는 사용자 인터페이스의 일부를 제어하여 해당 메뉴를 컨테이너의 파일 및 도움말 메뉴와 병합합니다. 액티브 문서는 컨테이너의 전체 편집 영역을 차지하고 프린터 페이지의 보기 및 레이아웃을 제어합니다(여백, 바닥글 등).
MFC는 문서/보기 인터페이스, 명령 디스패치 맵, 인쇄, 메뉴 관리 및 레지스트리 관리가 포함된 액티브 문서 서버를 구현합니다. 특정 프로그래밍 요구 사항은 활성 문서에서 설명합니다.
MFC는 CCmdTarget에서 파생된 CDocObjectServer 클래스 및 COleServerItem에서 파생된 CDocObjectServerItem을 사용하여 활성 문서를 지원합니다. MFC는 COleClientItem에서 파생된 COleDocObjectItem 클래스를 사용하여 활성 문서 컨테이너를 지원합니다.
CDocObjectServer
는 액티브 문서 인터페이스를 매핑하고 액티브 문서를 초기화 및 활성화합니다. MFC는 또한 ACTIVE 문서에서 명령 라우팅을 처리하는 매크로를 제공합니다. 애플리케이션에서 액티브 문서를 사용하려면 StdAfx.h 파일에 AfxDocOb.h를 포함합니다.
일반적인 MFC 서버는 고유 COleServerItem
파생 클래스를 연결합니다. MFC 애플리케이션 마법사는 미니 서버 또는 전체 서버 검사 상자를 선택하여 애플리케이션 서버 복합 문서 지원을 제공하는 경우 이 클래스를 생성합니다. 또한 활성 문서 서버 검사 상자를 선택하면 MFC 애플리케이션 마법사에서 파생된 CDocObjectServerItem
클래스를 대신 생성합니다.
COleDocObjectItem
클래스는 OLE 컨테이너가 액티브 문서 컨테이너가 되도록 허용합니다. MFC 애플리케이션 마법사의 복합 문서 지원 페이지에서 활성 문서 컨테이너 검사 상자를 선택하여 MFC 애플리케이션 마법사를 사용하여 활성 문서 컨테이너를 만들 수 있습니다. 자세한 내용은 활성 문서 컨테이너 애플리케이션 만들기를 참조 하세요.