다음을 통해 공유


CWnd::ScrollWindow

현재 클라이언트 영역의 내용을 스크롤 하는 CWnd 개체입니다.

void ScrollWindow( 
   int xAmount, 
   int yAmount, 
   LPCRECT lpRect = NULL, 
   LPCRECT lpClipRect = NULL  
);

매개 변수

  • xAmount
    크기, 가로 스크롤 장치 단위로 지정합니다. 이 매개 변수는 음수 값은 왼쪽으로 스크롤하려면 있어야 합니다.

  • yAmount
    세로 스크롤 장치 단위로 지정합니다. 이 매개 변수 위로 이동 하려면 음수 값 이어야 합니다.

  • lpRect
    가리키는 있는 CRect 개체 또는 RECT 클라이언트 영역을 스크롤할 수 있는 부분을 지정 하는 구조입니다. 경우 lpRect 는 NULL, 전체 클라이언트 영역을 스크롤할. 커서 사각형이 스크롤 사각형을 교차 하는 경우 캐럿 위치가 변경 됩니다.

  • lpClipRect
    가리키는 CRect 개체 또는 RECT 구조를 클리핑 사각형을 지정 합니다. 이 사각형 안에 있는 비트만 스크롤됩니다. 비트가이 사각형 외부에 있는 경우에 영향을 받지 않습니다는 lpRect 사각형. 경우 lpClipRect 는 NULL, 클리핑이 스크롤 사각형에서 수행 됩니다.

설명

캐럿이 있는 경우는 CWnd 스크롤 되 고 ScrollWindow 캐럿 삭제를 방지 하기 위해 자동으로 숨겨지고 스크롤 끝나면 다음 캐럿을 복원 합니다. 캐럿 위치를 알맞게 조정 됩니다.

영역을 발견 하는 ScrollWindow 멤버 함수 그릴지 않습니다 있지만 현재에 결합 되어 CWnd 개체의 업데이트 영역. 결국 응용 프로그램을 받을 WM_PAINT 영역에서 다시 그려야 할 것을 알리는 메시지입니다. 스크롤 수행 되는 동시에 적용 되지 않은 영역을 다시 표시 하려면 호출을 UpdateWindow 멤버 함수 호출 후 즉시 ScrollWindow.

경우 lpRect 입니다 NULL, 모든 자식 창의 창에서 위치 지정 된 양만큼 오프셋 되 xAmount 및 yAmount, 및 잘못 된 (만져) 영역에서의 CWnd 또한 오프셋 됩니다. ScrollWindow빠른 경우 lpRect 는 NULL.

경우 lpRect 수 없습니다 NULL, 자식 창의 위치를 변경 하 고 잘못 된 영역에 있지 CWnd 오프셋 되지 않습니다. 방지 하기 위해 문제 업데이트 때 lpRect 아닙니다 NULL, 호출의 UpdateWindow 멤버 함수를 다시 그리는 데 CWnd 호출 하기 전에 ScrollWindow.

요구 사항

헤더: afxwin.h

참고 항목

참조

CWnd 클래스

계층 구조 차트

CWnd::UpdateWindow

ScrollWindow