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