Windows/MFC

CView Class

aucd29 2013. 10. 2. 17:57
- 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 객체를 생성한다.