Поделиться через


CWnd::ScrollWindow

Прокручивает содержимое клиентской области текущего объекта CWnd.

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

Параметры

  • xAmount
    Определяет объем (в единицах устройства, горизонтальной прокрутки. Этот параметр должен быть отрицательным значением, которое нужно прокрутить до левого.

  • yAmount
    Определяет объем (в единицах устройства, вертикальной прокрутки. Этот параметр должен быть отрицательным значением, которое нужно прокрутить вверх.

  • lpRect
    Указатель на объект CRect или структуре RECT, указывающее часть клиентской области, которую необходимо выполнить. Если lpRectNULL, то вся клиентскую область прокручена. Курсор перемещен если прямоугольник пересекается прямоугольник прокрутки курсора.

  • lpClipRect
    Указывает на CRect объект или структуре RECT, определяющие прямоугольник отсечения для прокрутки. Только биты в пределах этого прямоугольника прокручены. Биты вне данного прямоугольника не изменяются даже если они в прямоугольнике lpRect. Если lpClipRectNULL, отсечение не выполняется в прямоугольнике прокрутки.

Заметки

Если курсор в прокрученным CWnd, то ScrollWindow автоматически скрывает курсор для предотвращения его от стертым, а затем получает курсор после завершения прокрутка. Положение курсора, которым регулируется соответственно.

Область расчехленная функцией-членом ScrollWindow но не обновлена совмещена в текущую область обновления объекта CWnd. Наконец, приложение получит сообщение WM_PAINT уведомляющий его, что области нужно обновить. Чтобы обновить расчехленная область одновременно прокрутка выполняется, вызовите функцию-член UpdateWindow сразу после вызова ScrollWindow.

Если lpRectNULL, то позиции всех дочерних окон в окне возмещены числом, указанным xAmount и yAmount и все недопустимые (unpainted) области, в CWnd также возмещены. ScrollWindow быстрее при lpRectNULL.

Если lpRect не NULL, то позиции дочерних окон не изменены и не возмещены недопустимые области в CWnd. Чтобы предотвратить проблемы при lpRect обновления не NULL, вызовите функцию-член UpdateWindow для обновления CWnd перед вызовом ScrollWindow.

Требования

Header: afxwin.h

См. также

Ссылки

Класс CWnd

Диаграмма иерархии

CWnd::UpdateWindow

ScrollWindow