Шаг 825 - CDC::ScrollDC

BOOL ScrollDC( int dx, int dy, LPCRECT lpRectScroll,
	LPCRECT lpRectClip, CRgn* pRgnUpdate, LPRECT lpRectUpdate ); 

Возвращаемое значение
Отлично от нуля, если прокрутка выполнена, иначе 0.

Параметры
dx
Определяет число горизонтальных модулей прокрутки.
dy
Определяет число вертикальных модулей прокрутки.
lpRectScroll
Указатель на структуру RECT или объект CRect, который содержит координаты листающегося прямоугольника.
lpRectClip
Указатель на структуру RECT или объект CRect, который содержит координаты прямоугольника отсечения. Когда этот прямоугольник меньший чем оригинал указанный в lpRectScroll, прокрутка происходит только в меньшем прямоугольнике.
pRgnUpdate
Идентифицирует область, раскрытую процессом прокрутки. Функция ScrollDC определяет эту область, это - не обязательно прямоугольник.
lpRectUpdate
Указатель на структуру RECT или объект CRect, который получает координаты прямоугольника, который ограничивает листающуюся область модификации. Это - самая большая прямоугольная область, которая требует перезакрашивания. Значения в структуре или объекте, когда после возврата функции находятся в пользовательских координатах, независимо от режима отображения для данного контекста устройства.

Замечания
Листает прямоугольник битов горизонтально и вертикально.
Если lpRectUpdate NULL, Windows не вычисляет прямоугольник модификации. Если и pRgnUpdate и lpRectUpdate NULL, Windows не вычисляет область модификации. Если pRgnUpdate - не NULL, Windows принимает, что это содержит допустимый указатель на область, раскрытую процессом прокрутки (определенный ScrollDC функцией). Область модификации, возвращенная в lpRectUpdate может быть передана к CWnd::InvalidateRgn если требуется.
Прикладная программа должна использовать ScrollWindow функцию класса CWnd, когда необходимо листать всю клиентскую область окна. Иначе, это должно использовать ScrollDC.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 6.02.2002