액티브 문서 컨테이너 애플리케이션 만들기
액티브 문서 컨테이너 애플리케이션을 만드는 가장 간단하고 가장 권장되는 방법은 MFC 애플리케이션 마법사를 사용해서 MFC EXE 컨테이너 애플리케이션을 만들고 액티브 문서 포함을 지원하도록 애플리케이션을 수정하는 방법입니다.
액티브 문서 컨테이너 애플리케이션을 만들려면
[파일] 메뉴에서 [새] 하위 메뉴에서 [프로젝트]를 클릭합니다.
왼쪽 창에서 Visual C++ 프로젝트 유형을 클릭합니다.
오른쪽 창에서 MFC 애플리케이션을 선택합니다.
프로젝트 이름을 MyProj로 지정하고 확인을 클릭합니다.
복합 문서 지원 페이지를 선택합니다.
컨테이너 또는 컨테이너/전체 서버 옵션을 선택합니다.
활성 문서 컨테이너 검사 상자를 선택합니다.
Finish를 클릭합니다.
MFC 애플리케이션 마법사에서 애플리케이션 생성이 완료되면 솔루션 탐색기를 사용해서 다음 파일을 엽니다.
- MyProjview.cpp
MyProjview.cpp에서 다음을 변경합니다.
CMyProjView::OnPreparePrinting
에서 함수 내용을 다음 코드로 바꿉니다.if (!CView::OnPreparePrinting(pInfo)) return FALSE; if (!COleDocObjectItem::OnPreparePrinting(this, pInfo)) return FALSE; return TRUE;
OnPreparePrinting
은 인쇄 지원을 제공합니다. 이 코드는 기본 인쇄 준비인DoPreparePrinting
대신 사용됩니다.액티브 문서 포함은 향상된 인쇄 체계를 제공합니다.
먼저 인터페이스를 통해
IPrint
현재 문서를 호출하고 인쇄하도록 지시할 수 있습니다. 이는 컨테이너가 포함된 항목의 이미지를 프린터CDC
개체에 렌더링해야 했던 이전 OLE 포함과 다릅니다.실패하면 포함된 항목에 인터페이스를 통해
IOleCommandTarget
인쇄하도록 지시합니다.실패하면 항목을 직접 렌더링합니다.
정적 멤버 함수
COleDocObjectItem::OnPrint
및COleDocObjectItem::OnPreparePrinting
은 이전 코드에 구현된 대로 향상된 이 인쇄 체계를 처리합니다.사용자의 고유 구현을 추가하고 애플리케이션을 빌드합니다.