Monday, February 27, 2006

MFC 주요 클래스 (2-3) - CView 클래스

1. CObject 클래스
2. 애플리케이션 프레임 워크 관련 클래스
1) CWinApp
2) CFrameWnd
3) CView
4) CDocument
3. 윈도우 관련 클래스 : CWnd
4. 디바이스 컨텍스트 클래스
1) CDC 클래스
2) CDC 파생 클래스들
- CPaintDC 클래스
- CClientDC 클래스
- CWindowDC 클래스
- CMetaFileDC 클래스
3) CGdiObject 클래스


2. 애플리케이션 프레임 워크 관련 클래스
- Visual C++에서 AppWizard가 생성해주는 기본 클래스들이다.
3) CView
- CView클래스는 사용자 정의 뷰 클래스의 기본적인 기능을 제공한다. 뷰는 문서와 연관 이 있으며
문서와 사용자 사이를 연결하는 중간 매개체가 된다. 즉, 뷰는 문서의 이미 지를 화면 상이나
프린터에 표현하고 사용자의 입력을 문서에 대한 조작으로 바꾸는 작업을 수행한다.
역할
DoPreparePrinting : 인쇄 대화상자를 표시하고 프린터 디바이스 컨텍스트를 생성한다.
PreparePrinting 멤버 함수를 오버라이드하는 경우에 호출한다.
GetDocument : 뷰와 관련된 문서를 반환한다.
OLE 관련 오버라이드 가능한 함수
OnDragEnter : 아이템이 처음으로 뷰의 드래그-드롭 영역으로 드래그 되는 경우에 호출 된다.
OnDragLeave : 드래그된 아이템이 뷰의 드래그-드롭 영역을 벗어 나는 경우에 호출된다.
OnDragOver : 아이템이 뷰의 드래그-드롭 영역위로 드래그되는 경우에 호출된다.
OnDrop : 아이템이 뷰의 드래그-드롭 영역으로 드래그되었을 때 호출된다. (디폴트 핸들러)
OnDropEx : 아이템이 뷰의 드래그-드롭 영역으로 드래그되었을 때 호출된다. (디폴트 핸들러)
OnDragScroll : 커서가 윈도우의 스크롤 영역으로 드래그되었을 때 호출된다.
OnInitialUpdate : 뷰가 처음으로 문서에 추가된 후에 호출된다.
OnScrollBy : 활성화된 인-플레이스 OLE 아이템을 포함하는 뷰가 스크롤되는 경우에 호출 된다.
OnScroll : OLE 아이템이 뷰의 경계선을 넘어서 드래그될 때 호출된다.
오버라이드 가능한 함수
IsSelected : 문서 아이템이 선택되었는지를 확인한다. OLE에 대한 지원이 요구된다.
OnActivateView : 뷰가 활성화되었을 때 호출된다.
OnActivateFrame : 뷰를 포함하는 프레임 윈도우가 활성화 또는 비활성화될 때 호출된다.
OnBeginPrinting : 인쇄 작업이 시작될 때 호출된다. GDI 리소스를 할당하기 위해서 오버라이드
한다.
OnDraw : 문서의 이미지를 클라이언트 윈도우, 프린터, 인쇄 미리보기 윈도우로 출력하는 경우에
호출된다. 보통은 오버라이드 한다.
OnEndPrinting : 인쇄 작업이 끝나는 경우에 호출된다. GDI 리소스를 할당 해제하기 위해서
오버라이드한다.
OnEndPrintPreview : 미리보기 모드를 빠져나올 대 호출된다.
OnPrepareDC : 화면 표시를 위해 OnDraw멤버 함수를 호출하기 전이나 인쇄, 인쇄 미리보 기를
위해서 OnPrint 멤버 함수를 호출하기 전에 호출된다.
OnPreparePrinting : 문서가 인쇄되거나 미리보기 전에 호출된다. 인쇄 대화상자를 초기화 하려면
이 함수를 오버라이드 한다.
OnPrint : 문서의 한 페이지를 인쇄하거나 미리보기 하는 경우에 호출된다.
생성 관련 함수
CView : CView 객체를 생성한다.

No comments :