클라이언트 영역을 스크롤

클라이언트 영역의 콘텐츠를 스크롤 하는 가장 간단한 방법은를 지우고 다음 그리기입니다. 이 방법은 응용 프로그램은 일반적으로 완전히 새로운 콘텐츠를 필요로 하는 SB_PAGEUP, SB_PAGEDOWN, 및 SB_TOP 알림 메시지와 함께 사용 하는 것.

SB_LINEDOWN, SB_LINEUP 등 일부 알림 메시지에 대 한 모든 콘텐츠는 지울 수 필요 때문에 스크롤 발생 후 일부 계속 표시 됩니다. 클라이언트 영역 콘텐츠 부분을 보존 하는 ScrollWindowEx 함수 지정된 시간 유지 부분 이동한 그림 새로운 정보에 대 한 클라이언트 영역의 나머지를 준비 합니다. ScrollWindowEx 를 사용 하는 BitBlt 함수를 데이터 개체의 특정 부분에서 클라이언트 영역 내의 새 위치로 이동 합니다. (유지 되지 않습니다 아무것도) 클라이언트 영역의 폭로 일부 무효화 지워지며 때 그린 다음 WM_PAINT 메시지가 발생 한다.

스크롤 작업에서 클라이언트 영역의 일부를 제외 하려면 ScrollWindowEx 함수를 사용할 수 있습니다. 이 클라이언트 영역 내에서 이동에서 자식 윈도우와 같은 고정 된 위치를 사용 하 여 항목을 유지 합니다. 그것은 자동으로 응용 프로그램 자체 클리핑 영역을 계산할 필요가 없습니다 그래서 새로운 정보를 수신 하는 클라이언트 영역의 부분을 무효화 합니다. 자세한 내용은 클리핑에 참조 하십시오 클리핑.

일반적으로 응용 프로그램 표시 창 반대 방향에서 콘텐츠 스크롤 스크롤 막대. 예를 들어, 사용자가 스크롤 상자 아래의 영역에 샤프트를 클릭 응용 프로그램 스크롤 표시 부분 아래에 있는 개체의 부분 공개를 위쪽 창에서 개체.

또한 ScrollDC 함수를 사용 하 여 사각형 영역을 스크롤할 수 있습니다.

 

Index