뷰 스크롤 및 크기 조정
MFC는 스크롤하는 뷰와 뷰를 표시하는 프레임 창의 크기로 자동으로 조정되는 보기를 지원합니다. 클래스 CScrollView
는 두 종류의 뷰를 모두 지원합니다.
스크롤 및 크기 조정에 대한 자세한 내용은 MFC 참조의 CScrollView 클래스를 참조하세요. 스크롤 예제는 Scribble 샘플을 참조하세요.
다음에 대해 자세히 알고 싶은 사항
보기 스크롤
보기 크기 조정
보기 스크롤
문서의 크기가 보기에 표시할 수 있는 크기보다 큰 경우가 많습니다. 이 문제는 문서의 데이터가 증가하거나 사용자가 보기를 구성하는 창을 축소하기 때문에 발생할 수 있습니다. 이러한 경우 뷰는 스크롤을 지원해야 합니다.
모든 보기는 해당 및 OnVScroll
멤버 함수에서 스크롤 막대 메시지를 처리할 OnHScroll
수 있습니다. 이러한 함수에서 스크롤 막대 메시지 처리를 구현하거나, 모든 작업을 직접 수행하거나, 클래스를 CScrollView
사용하여 스크롤을 처리할 수 있습니다.
CScrollView
은 다음을 수행합니다.
창 및 뷰포트 크기 및 매핑 모드 관리
스크롤 막대 메시지에 대한 응답으로 자동으로 스크롤
"페이지"(사용자가 스크롤 막대 샤프트를 클릭할 때) 및 "선"(사용자가 스크롤 화살표를 클릭할 때)에 대해 스크롤할 양을 지정할 수 있습니다. 보기의 특성에 맞게 이러한 값을 계획합니다. 예를 들어 그래픽 보기의 경우 1픽셀 단위로 스크롤하지만 텍스트 문서의 선 높이에 따라 증분하여 스크롤할 수 있습니다.
보기 크기 조정
보기가 프레임 창의 크기에 자동으로 맞도록 하려면 스크롤하는 대신 크기 조정에 사용할 CScrollView
수 있습니다. 논리 뷰는 창의 클라이언트 영역에 정확하게 맞게 확장되거나 축소됩니다. 크기 조정된 보기에는 스크롤 막대가 없습니다.