페이지

2010년 4월 8일 목요일

[KFCWndLib 제작기] 스크롤 윈도우와 인쇄미리보기용 윈도우 클래스 추가

KFCScrollWnd 윈도우 클래스 추가:

스크롤 윈도우(MFC의 CScrollView와 같고 WTL의 CScrollImpl 템플릿 +
CScrollWindowImpl과 같은) 윈도우 클래스 (파생된 기본 클래스는 KFCWnd이다)
추가
*KFC 라이브러리의 모든 윈도우 최상의 클래스는 KFCWnd로 시작된다.

KFCZoomScrollWnd 윈도우 클래스 추가:
문서내용을 무한대 줌인/줌아웃이 가능하다
WTL의 CZoomScrollImpl 와 같은 기능,MFC에서는 추가 구현해야 하고 딱히
준비된 클래스가 없는걸로 알고있음.
위의 KFCScrollWnd로 부터 파생되었다.

KFCPrintPreviewWnd 윈도우 클래스 추가:
프린터 미리보기(인쇄 미리보기) 윈도우이며 확대/축소가 불가능하고 문서창 크기대
로 배율이 늘렸다 줄었다 한다. WTL의 CPrintPreviewWindow 와 같은 기능.
KFCWnd 로 부터 파생

KFCZoomPrintPreviewWnd 윈도우 클래스 추가:
확대 축소가 가능한 인쇄 미리보기 기능.
무한 확대가 가능하다.
WTL의 CZoomPrintPreviewWindow와 같다고 보면 된다.

*이외에 KFCWnd에 멤버함수 다수 추가
KFCMDITabCtrl (익스플로러 같이 mdi 창의 문서를 탭바로 보여주는 컨트롤윈도우 클래스) 에 버그수정(먼저 올린 문서의 SetRedraw 관련)

*KFC Demo 프로젝트 샘플에 이와 관련한 사용법을 보여주는 Preview 샘플 프로젝트 소스 추가함.

이 작업은, 스크롤 뷰 역할을 하는 스크롤 윈도우 부터 , 구현까지 대략 4-5일 소요 되었다.

이 기능의 클래스들은 두루에디터의 인쇄 미리보기 기능의 필요에 의해 제작하는 계기가 되었다.

댓글 없음:

댓글 쓰기