다음을 통해 공유


뷰 스크롤 및 크기 조정

MFC는 스크롤하는 뷰와 뷰를 표시하는 프레임 창의 크기로 자동으로 조정되는 보기를 지원합니다. 클래스 CScrollView 는 두 종류의 뷰를 모두 지원합니다.

스크롤 및 크기 조정에 대한 자세한 내용은 MFC 참조의 CScrollView 클래스참조하세요. 스크롤 예제는 Scribble 샘플을 참조하세요.

다음에 대해 자세히 알고 싶은 사항

보기 스크롤

문서의 크기가 보기에 표시할 수 있는 크기보다 큰 경우가 많습니다. 이 문제는 문서의 데이터가 증가하거나 사용자가 보기를 구성하는 창을 축소하기 때문에 발생할 수 있습니다. 이러한 경우 뷰는 스크롤을 지원해야 합니다.

모든 보기는 해당 및 OnVScroll 멤버 함수에서 스크롤 막대 메시지를 처리할 OnHScroll 수 있습니다. 이러한 함수에서 스크롤 막대 메시지 처리를 구현하거나, 모든 작업을 직접 수행하거나, 클래스를 CScrollView 사용하여 스크롤을 처리할 수 있습니다.

CScrollView은 다음을 수행합니다.

  • 창 및 뷰포트 크기 및 매핑 모드 관리

  • 스크롤 막대 메시지에 대한 응답으로 자동으로 스크롤

"페이지"(사용자가 스크롤 막대 샤프트를 클릭할 때) 및 "선"(사용자가 스크롤 화살표를 클릭할 때)에 대해 스크롤할 양을 지정할 수 있습니다. 보기의 특성에 맞게 이러한 값을 계획합니다. 예를 들어 그래픽 보기의 경우 1픽셀 단위로 스크롤하지만 텍스트 문서의 선 높이에 따라 증분하여 스크롤할 수 있습니다.

보기 크기 조정

보기가 프레임 창의 크기에 자동으로 맞도록 하려면 스크롤하는 대신 크기 조정에 사용할 CScrollView 수 있습니다. 논리 뷰는 창의 클라이언트 영역에 정확하게 맞게 확장되거나 축소됩니다. 크기 조정된 보기에는 스크롤 막대가 없습니다.

참고 항목

뷰 사용