CScrollView 클래스
A CView 스크롤 기능을 합니다.
class CScrollView : public CView
멤버
Protected 생성자
Name |
설명 |
---|---|
CScrollView 개체를 생성합니다. |
Public 메서드
Name |
설명 |
---|---|
스크롤 뷰 가로 및 세로 스크롤 막대가 있는지 여부를 나타냅니다. |
|
보기 스크롤 영역 외부의 영역을 채웁니다. |
|
장치 단위 현재 스크롤 위치를 가져옵니다. |
|
현재 매핑 모드, 전체 크기 및 줄 및 페이지 크기의 스크롤할 수 있는 뷰를 가져옵니다. 크기는 장치 단위입니다. |
|
논리 단위에서를 현재 스크롤 위치를 가져옵니다. |
|
논리 단위 스크롤 뷰의 전체 크기를 가져옵니다. |
|
프레임의 크기를 결정 하는 보기의 크기를 발생 합니다. |
|
뷰 논리 단위로 지정 된 특정 지점으로 스크롤합니다. |
|
스크롤 뷰 배율-맞춤 모드로 설정합니다. |
|
스크롤 뷰 매핑 모드, 전체 크기 및 가로 및 세로 스크롤 양을 설정합니다. |
설명
표준에서 파생 된 클래스에 자신을 스크롤을 처리할 수 있는 CView 메시지 매핑 재정의 OnHScroll 및 OnVScroll 멤버 함수입니다. 하지만 CScrollView 추가 기능에는 CView 기능:
창과 뷰포트 크기 및 매핑 모드를 관리합니다.
스크롤 막대 메시지에 자동으로 스크롤합니다.
자동으로 메시지에 응답 하는 키보드, 스크롤 아닌 마우스 또는 IntelliMouse 휠을 스크롤합니다.
자동으로 메시지에 응답 하는 키보드에서 이동 하려면 WM_KEYDOWN 메시지를 추가 하 고 VK_DOWN, VK_PREV 및 호출에 대 한 테스트 SetScrollPos.
마우스 휠 메시지 매핑을 재정의 하 여 사용자가 직접 스크롤을 처리할 수 있는 OnMouseWheel 및 OnRegisteredMouseWheel 멤버 함수입니다. 그대로 CScrollView, 권장 되는 동작에 대 한 이러한 멤버 함수를 지 원하는 WM_MOUSEWHEEL, 휠 회전 메시지.
자동 스크롤을 이용 하려면 뷰 클래스에서 파생 CScrollView 대신에서 CView. 보기는 처음 만들 때, 호출 문서의 크기에 따라 스크롤 뷰의 크기를 계산 하려면는 SetScrollSizes 멤버 함수를 재정의 중에서 CView::OnInitialUpdate 또는 CView::OnUpdate. (문서의 크기를 쿼리 하는 코드를 직접 작성 해야 합니다. 예를 들어, 참조는 샘플 낙서.)
호출 하는 SetScrollSizes 멤버 함수 매핑 모드는 뷰, 스크롤 뷰 및 가로 세로 방향으로 스크롤 하는 금액의 총 크기를 설정 합니다. 모든 크기의 논리 단위입니다. 보기의 논리적 크기 일반적으로 문서에 저장 된 데이터에서 계산 되 있지만 경우에 따라 고정 된 크기를 지정할 수 있습니다. 두 가지 예제를 보려면 CScrollView::SetScrollSizes.
가로 및 세로로 논리 단위로 스크롤할 양을 지정 합니다. 기본적으로 사용자가 스크롤 막대 스크롤 상자 외부에서 샤프트를 누르면 CScrollView 는 "페이지"를 스크롤합니다. 스크롤 막대의 양쪽 끝에 있는 스크롤 화살표를 클릭할 경우 CScrollView 는 "줄" 스크롤합니다. 기본적으로 페이지 보기의 전체 크기의 1/10입니다. 선은 페이지 크기의 1/10입니다. 사용자 지정 크기를 전달 하 여이 기본값을 재정의 하 여 SetScrollSizes 멤버 함수. 예를 들어, 경우 가로 크기 일부 전체 크기와 세로 크기는 줄의 높이 너비의 분수를 현재 글꼴의 설정할 수 있습니다.
스크롤 하는 대신 CScrollView 보기 현재 창 크기를 자동으로 확장할 수 있습니다. 이 모드에서 보기를 스크롤 막대가 없습니다 및 논리 보기 늘어나거나 창의 클라이언트 영역 축소. 이 눈금에 맞춤 기능을 사용 하려면 호출 CScrollView::SetScaleToFitSize. (프로시저 호출 SetScaleToFitSize 또는 SetScrollSizes, 하지만 둘 다.)
전에 OnDraw 파생된 뷰 클래스의 멤버 함수 호출 CScrollView 뷰포트 원점에 대 한 자동 조정의 CPaintDC 전달 디바이스 컨텍스트 개체 OnDraw.
스크롤 창의 뷰포트를 조정 하려면 CScrollView 재정의 CView::OnPrepareDC. 이 조정에 대해 자동으로 CPaintDC 장치 컨텍스트는 CScrollView 전달 OnDraw, 하지만 호출 해야 CScrollView::OnPrepareDC 자신에 대 한 장치 컨텍스트를 같이 사용을 CClientDC. 재정의 하 여 CScrollView::OnPrepareDC 펜, 배경 색 및 기타 드로잉 특성을 설정할 수 있지만 확장 작업을 수행 하는 기본 클래스를 호출 합니다.
스크롤 막대 보기를 기준으로 세 위치에 다음과 같은 경우에 같이 나타날 수 있습니다.
보기 사용에 대 한 표준 스타일 창 스크롤 막대를 설정할 수 있는 WS_HSCROLL 및 WS_VSCROLLWindows 스타일.
스크롤 막대 컨트롤 경우 프레임 워크에 전달 하는 보기를 포함 하는 프레임에 추가할 수 있습니다 또한 WM_HSCROLL 및 WM_VSCROLL 메시지 프레임 창에서 현재 보기를.
또한 프레임 워크를 전달 스크롤 메시지는 CSplitterWnd splitter 컨트롤 현재 분할자 창 (보기). 에 추가 하는 CSplitterWnd 공유 스크롤 막대와는 CScrollView 자체적으로 만들기 보다는 공유 된 개체를 사용 합니다.
사용에 대 한 자세한 내용은 CScrollView를 참조 하십시오 문서/뷰 아키텍처 및 파생 뷰 클래스에서에서 사용할 수 있는 MFC.
상속 계층 구조
CScrollView
요구 사항
헤더: afxwin.h