다음을 통해 공유


CView 클래스

사용자 정의 뷰 클래스의 기본 기능을 제공 합니다.

class AFX_NOVTABLE CView : public CWnd

멤버

Protected 생성자

Name

설명

CView::CView

CView 개체를 생성합니다.

Public 메서드

Name

설명

CView::DoPreparePrinting

인쇄 대화 상자를 표시 하 고 프린터 디바이스 컨텍스트를 만듭니다. 재정의 하는 경우 호출을 OnPreparePrinting 멤버 함수입니다.

CView::GetDocument

뷰와 연결 된 문서를 반환 합니다.

CView::IsSelected

문서 항목이 선택 되어 있는지 여부를 테스트 합니다. OLE 지원입니다.

CView::OnDragEnter

먼저 항목 보기의 끌어 놓기 영역으로 끌 때 호출 됩니다.

CView::OnDragLeave

끌어 온된 항목은 보기의 끌어 놓기 영역을 벗어나면 호출 됩니다.

CView::OnDragOver

보기의 끌어 놓기 영역 위로 항목을 끌 때 호출 됩니다.

CView::OnDragScroll

호출 창 스크롤 영역에 커서를 끌 여부를 확인 합니다.

CView::OnDrop

기본 처리기 보기의 끌어 놓기 영역에 있는 항목이 삭제 된 경우 호출 됩니다.

CView::OnDropEx

기본 처리기 보기의 끌어 놓기 영역에 있는 항목이 삭제 된 경우 호출 됩니다.

CView::OnInitialUpdate

보기는 문서에 처음 연결 된 후에 호출 됩니다.

CView::OnPrepareDC

호출 하기 전에 OnDraw 화면 표시에 대 한 멤버 함수를 호출 또는 OnPrint 인쇄 또는 인쇄 미리 보기에 대 한 멤버 함수를 호출 합니다.

CView::OnScroll

보기의 테두리를 벗어나는 OLE 항목을 놓을 때 호출 됩니다.

CView::OnScrollBy

현재 위치에서 OLE 항목을 포함 하는 보기를 스크롤할 때 호출 됩니다.

Protected 메서드

Name

설명

CView::OnActivateFrame

뷰를 포함 하는 프레임 창이 활성화 또는 비활성화 되 면 호출 됩니다.

CView::OnActivateView

뷰가 활성화 될 때 호출 됩니다.

CView::OnBeginPrinting

인쇄 작업이 시작 될 때 호출 됩니다. 그래픽 장치 인터페이스 (GDI) 리소스 할당을 재정의 합니다.

CView::OnDraw

문서의 화면 표시, 인쇄 또는 인쇄 미리 보기에 대 한 이미지를 렌더링 하기 위해 호출 됩니다. 구현이 필요 합니다.

CView::OnEndPrinting

인쇄 작업이 끝날 때 호출 됩니다. GDI 리소스 할당을 재정의 합니다.

CView::OnEndPrintPreview

미리 보기 모드를 종료 하면 호출 됩니다.

CView::OnPreparePrinting

문서를 인쇄 하거나 미리 보기 전에 호출 됩니다. 인쇄 대화 상자를 초기화 하는 무시 합니다.

CView::OnPrint

인쇄 또는 문서의 페이지 미리 보기를 호출 합니다.

CView::OnUpdate

해당 문서가 보기에 알리기 위해 호출 수정 합니다.

설명

뷰는 문서에 첨부 된 및 문서와 사용자 사이 중개 역할: 보기 이미지 화면 또는 프린터에 문서를 렌더링 하 고 사용자 입력에는 문서 작업으로 해석 합니다.

뷰는 프레임 창의 자식입니다. 둘 이상의 뷰는 프레임 창의 경우 분할자 창의 공유할 수 있습니다. 클래스 뷰, 프레임 창 클래스를 문서 클래스 사이의 관계에서 설정 되는 CDocTemplate 개체입니다. 때 사용자 새 창을 열거나 기존 분할 프레임 워크 새 보기를 생성 한 문서를 첨부 합니다.

하나의 문서에 보기를 연결 될 수 있지만 문서의 여러 보기를 한 번에 연결 되어 있을 수 있습니다-예를 들어, 문서 또는 다중 문서 인터페이스 (MDI) 응용 프로그램에 여러 개의 자식 창을 분할자 창에서 표시 됩니다. 응용 프로그램 특정된 문서 형식에 대 한 다른 유형의 보기를 제공할 수 있습니다. 예를 들어, 워드 프로세서 프로그램 문서의 전체 텍스트 보기와 섹션 제목을 표시 합니다. 개요 보기를 제공할 수 있습니다. 분할자 창을 사용 하는 경우 서로 다른 뷰를 개별 프레임 창 또는 단일 프레임 창의 별도 창에 배치할 수 있습니다.

보기는 여러 가지 메뉴나 도구 모음, 스크롤 막대에서 명령 뿐 아니라 드래그 앤 드롭 기능을 통해 입력, 마우스 입력 이나 키보드 입력 등 입력 처리를 담당할 수 있습니다. 보기의 프레임 창에 전달 하는 명령을 받습니다. 보기 지정한 명령을 처리 하지 않는 경우 명령 관련된 문서에 전달 합니다. 모든 명령 대상 처럼 보기 메시지 맵을 통해 메시지를 처리합니다.

보기 담당 표시 한 문서의 데이터를 수정 하지만 저장 하기 않습니다. 문서 데이터에 대 한 필요한 정보를 보기를 제공합니다. 보기 액세스 하거나 문서의 데이터 멤버를 직접 호출 하는 뷰 클래스에 대 한 문서 클래스의 멤버 함수를 제공할 수 있습니다 수 있습니다.

문서의 데이터가 변경 되 면 일반적으로 보기 변경에 대 한 책임을 호출을 CDocument::UpdateAllViews 함수를 호출 하 여 다른 뷰에 알립니다 문서는 OnUpdate 멤버 함수에 대 한 각. 기본 구현 된 OnUpdate 뷰의 전체 클라이언트 영역을 무효화 합니다. 문서의 수정 된 부분을 매핑할 클라이언트 영역의 영역에만 무효화를 재정의할 수 있습니다.

사용 CView, 클래스에서 파생 하 여 구현 된 OnDraw 화면 수행 하는 멤버 함수. 또한 수 OnDraw 인쇄 및 인쇄 미리 보기를 수행 합니다. 프레임 워크는 인쇄 및 문서 미리 보기에 대해 인쇄 루프를 처리 합니다.

뷰 스크롤 막대 메시지를 처리 하는 CWnd::OnHScrollCWnd::OnVScroll 멤버 함수입니다. 스크롤 막대 메시지 처리이 함수를 구현할 수 있습니다 또는 사용할 수 있는 CView 파생 클래스 CScrollView 스크롤을 처리 하.

뿐만 아니라 CScrollView, Mfc 라이브러리에서 파생 된 다른 9 개의 클래스를 제공 합니다. CView.

  • CCtrlView, 보기 문서 보기 아키텍처와 트리, 목록 및 서식 있는 편집 컨트롤을 사용할 수 있게 합니다.

  • CDaoRecordView, 대화 상자 컨트롤에서 데이터베이스 레코드를 표시 하는 보기입니다.

  • CEditView, 여러 줄로 된 간단한 텍스트 편집기를 제공 하는 보기입니다. 사용할 수 있는 CEditView 대화 상자 뿐만 아니라 문서에 대 한 뷰 컨트롤 개체.

  • CFormView, 스크롤할 수 있는 뷰 대화 상자 컨트롤을 포함 하는 대화 상자 템플릿 리소스를 기반으로 합니다.

  • CListView, 뷰 문서-뷰 아키텍처를 이용한 목록 컨트롤을 사용할 수 있게 합니다.

  • CRecordView, 대화 상자 컨트롤에서 데이터베이스 레코드를 표시 하는 보기입니다.

  • CRichEditView, 보기 문서 보기 아키텍처와 풍부한 편집 컨트롤을 사용할 수 있게 합니다.

  • CScrollView을 자동으로 스크롤 지원 보기.

  • CTreeView, 뷰 문서-뷰 아키텍처를 이용한 트리 컨트롤을 사용할 수 있게 합니다.

CView 클래스 라는 파생된 되는 구현 클래스도 있습니다. CPreviewView를 사용 프레임 워크에서 인쇄 미리 보기를 수행 합니다. 이 클래스는 같은 단일 또는 이중 페이지 미리 보기 도구 모음에서 인쇄 미리 보기 창에 고유한 기능을 지원 하 고 확대/축소 된 미리 보기 이미지 확대. 호출 또는 재정의할 필요가 CPreviewView의 멤버 함수 (예를 들어, 인쇄 미리 보기 모드에서 편집을 지원 하려는 경우) 인쇄 미리 보기에 대 한 자신의 인터페이스를 구현 하지 않는 경우. 사용에 대 한 자세한 내용은 CView를 참조 하십시오 문서/뷰 아키텍처인쇄. 또한 볼 기술 참고 30 인쇄 미리 보기 사용자 지정에 대 한 자세한 내용은.

상속 계층 구조

CObject

CCmdTarget

CWnd

CView

요구 사항

헤더: afxwin.h

참고 항목

참조

CWnd 클래스

계층 구조 차트

CWnd 클래스

CFrameWnd 클래스

CSplitterWnd 클래스

CDC 클래스

CDocTemplate 클래스

CDocument 클래스

개념

MDIDOCVW MFC 샘플