
CView 클래스 보기 사용자 정의 클래스에 대 한 기본 기능을 제공 합니다. 보기를 문서에 첨부 하 고 문서와 사용자 간의 중개자 역할: 보기 화면 또는 프린터에 문서 이미지를 렌더링 하 고 문서에 따라 작업으로 사용자 입력을 해석。
뷰는 프레임 창의 자식. 하나 이상의 뷰 분할자 창의 경우에서와 같이 프레임 창을 공유할 수 있습니다. 뷰 클래스, 프레임 창 클래스 및 문서 클래스 간의 관계는 CDocTemplate 개체에 의해 설정 됩니다. 사용자의 새 창이 열립니다 또는 기존 분할 때 하나의 프레임 워크 새 보기를 생성 하 고 문서에 첨부。
보기 하나만 문서를 연결할 수 있지만 문서를 그것에 연결 된 한 번에 여러 개의 뷰를 가질 수 있습니다 ? 예를 들어, 문서 또는 다중 문서 인터페이스 (MDI) 응용 프로그램에 여러 개의 자식 창을 분할자 창에 표시 됩니다. 응용 프로그램 특정된 문서 종류;에 대 한 다양 한 유형의 보기를 지원할 수 있습니다. 예를 들어, 워드 프로세싱 프로그램의 문서 전체 텍스트 보기와 섹션 제목을 보여 주는 개요 보기를 제공할 수 있습니다. 이러한 서로 다른 유형의 뷰 배치 될 수 있습니다 별도 프레임 창 또는 단일 프레임 창의 별도 창에서 분할 창을 사용 하는 경우。
보기 입력, 키보드 입력, 마우스 입력 또는 메뉴, 도구 모음 또는 스크롤 막대에서 드래그 앤 드롭, 뿐만 아니라 명령을 통해 입력 하는 등의 여러 가지를 처리 하는 작업을 담당 있을 수 있습니다. 보기의 프레임 창에 의해 전달 하는 명령을 받습니다. 보기는 주어진된 명령을 처리 하지 않습니다, 만약 관련된 문서에 명령을 전달 합니다. 보기 메시지 맵을 통해 메시지를 처리 하는 모든 명령 대상 처럼。
보기는 표시 하 고 문서의 데이터를 수정 하지만 저장 되지 않습니다. 문서 데이터에 대 한 필요한 세부 뷰를 제공합니다. 문서의 데이터 멤버에 직접 또는 전화를 뷰 클래스에 대 한 문서 클래스의 멤버 함수를 제공할 수 있습니다. 보기 액세스 하도록 할 수 있습니다.
문서의 데이터가 변경, 보기 변경에 대 한 책임 각 OnUpdate 멤버 함수를 호출 하 여 다른 보기를 알리는 문서에 대 한 CDocument::UpdateAllViews 함수를 일반적으로 호출 합니다. OnUpdate 의 기본 구현은 보기의 전체 클라이언트 영역을 무효화합니다. 문서의 수정된 부분에 매핑되는 클라이언트 영역의 영역 들만을 무시할 수 있습니다.
CView를 사용 하려면에서 클래스를 파생 하 고 스크린 디스플레이 수행 하려면 OnDraw 멤버 함수를 구현 합니다. OnDraw 를 사용 하 여 인쇄 및 인쇄 미리 보기를 수행할 수도 있습니다. 인쇄 및 문서 미리 보기를 위한 인쇄 루프를 처리 하는 프레임 워크。
CWnd::OnHScroll 및 CWnd::OnVScroll 멤버 함수를 사용 하 여 스크롤 막대 메시지를 처리 하는 보기. 스크롤 막대에서에서 메시지 처리 이러한 기능을 구현할 수 있습니다 하거나 CScrollView CView 파생 클래스를 사용 하 여 당신을 위해 스크롤을 처리합니다。
게다가 CScrollView, 마이크로소프트 파운데이션 클래스 라이브러리는 CView 에서 파생 된 다른 9 클래스 제공:
CView 클래스 CPreviewView, 인쇄 미리 보기를 수행 하는 프레임 워크에서 사용 되는 파생 된 구현 클래스를 또한 있다. 이 클래스는 인쇄 미리 보기 창 도구 모음, 단일 또는 이중 페이지 미리 보기와 같은 독특한 기능에 대 한 지원을 제공 하 고 확대, 미리 보기 이미지를 확대, 그. 전화 또는 인쇄 previewnbsp;에 대 한 고유의 인터페이스를 구현 하지 않는 경우 CPreviewView멤버 함수를 재정의할 필요가 없습니다. (예를 들어, 하려는 경우 인쇄 미리 보기 모드에서 편집을 지원). CView를 사용 하 여 자세한 내용은 참조 문서/뷰 아키텍처 주제 및 Visual c + + 프로그래머 가이드에서 인쇄 합니다. 또한 인쇄 미리 보기 사용자 지정에 대 한 자세한 내용은 기술 노트 30 참조(&N)。
# include lt;afxwin.h>
클래스 멤버 |nbsp; 기본 클래스 (ko) | 계층 구조 차트(&N)
샘플nbsp; MFC 샘플 HELLO (ko) | MFC 샘플 MDIBIND (ko) | MFC 샘플 MDIDOCVW(&N)
참고 항목nbsp;CWnd, CFrameWnd, CSplitterWnd, CDC, CDocTemplate, CDocument(&N)