int ScrollWindowEx ( int dx, int dy, LPCRECT lpRectScroll, LPCRECT lpRectClip, CRgn * prgnUpdate, LPRECT lpRectUpdate, UINT флаги );
Возвращаемое значение
Возвращаемое значение равно SIMPLEREGION (прямоугольная недействительным район), COMPLEXREGION (непрямоугольную недействительным региона; перекрывающихся прямоугольника) или NULLREGION (не аннулированных район), если функция выполнена успешно; в противном случае возвращаемое значение является ошибкой.
Параметры
dx
Указывает, в единицах устройства, горизонтальной прокрутки. Этот параметр должен иметь отрицательное значение для прокрутки влево.
dy
Указывает, в единицах устройства вертикальной прокрутки. Этот параметр должен иметь отрицательное значение для прокрутки вверх.
lpRectScroll
Указывает на структуры RECT , которая задает часть клиентской области для прокручивания. Если этот параметр имеет значение NULL, всю клиентскую область прокручивается.
lpRectClip
Указывает на структуры RECT , которая определяет прямоугольник отсечения для прокрутки. Эта структура имеет приоритет над прямоугольником, который указывает lpRectScroll. Прокрутке только бит внутри этого прямоугольника. Биты за пределами этого прямоугольника не влияет даже если они находятся в lpRectScroll прямоугольник. Если этот параметр имеет значение NULL, не обрезка выполняется на прямоугольник прокрутки.
prgnUpdate
Идентифицирует региона, который изменяется для региона, аннулированных прокрутки. Этот параметр может иметь значение NULL.
lpRectUpdate
Указывает на структуры RECT , которая получит границ прямоугольника, аннулированных прокрутки. Этот параметр может иметь значение NULL.
флаги
Может иметь одно из следующих значений:
Примечания
Прокручивает содержимое клиентской области окна. Эта функция похожа на ScrollWindow функция, с некоторыми дополнительными функциями.
If SW_INVALIDATE and SW_ERASE are not specified, the ScrollWindowEx member function does not invalidate the area that is scrolled away from. If either of these flags is set, ScrollWindowEx invalidates this area. The area is not updated until the application calls the UpdateWindow member function, calls the RedrawWindow member function (specifying RDW_UPDATENOW or RDW_ERASENOW), or retrieves the WM_PAINT message from the application queue.
Если окно имеет WS_CLIPCHILDREN стиль, возвращаемой области, указанного в prgnUpdate и lpRectUpdate представляют собой общая площадь прокрученного окна, которое необходимо обновить, включая любые области, в дочерних окон, которые нуждаются в обновлении.
Если SW_SCROLLCHILDREN флаг задан, Windows не будет обновляться должным образом экрана при прокрутке часть дочернего окна. Часть, расположенную за пределами исходного прямоугольника прокручиваемого дочернего окна не будут удалены и не будет должным образом перерисовку в новое место назначения. Использование DeferWindowPos функции Windows для перемещения дочерних окон, которые не полностью внутри прямоугольника и lpRectScroll . Курсор месте если установлен флаг SW_SCROLLCHILDREN , и курсор прямоугольник пересекается прокрутки прямоугольник.
Все входные и выходные координаты ( lpRectScroll, lpRectClip, lpRectUpdateи prgnUpdate) предполагается в клиентских координатах, независимо от того, имеет ли окно стилем класса CS_OWNDC или CS_CLASSDC . Использование LPtoDP и DPtoLP Windows функции для преобразования логических координатах, при необходимости.
Обзор CWnd |nbsp; Члены класса | Иерархическая схема
См. такжеnbsp;CWnd::RedrawWindow, CDC::ScrollDC, CWnd::ScrollWindow, CWnd::UpdateWindow, :: DeferWindowPos, :: ScrollWindowEx