Главная
Решение задач.
Справочные данные.
Формулы.
Программирование.
Как в Windows?
Разное.
Утилиты Windows.
Несправности принтеров.
BIOS по алфавиту.
Тесты.
Карта сайта.

Работа с прокруткой windows на winAPI в delphi.

Устанавливает указатель прокрутки в позицию Pos.

function SetScrollPos(Wnd: HWnd; Bar, Pos: Integer; Redraw: Bool): Integer;
Параметры:
Wnd: Идентификатор окна или идентификатор органа управления полосы прокрутки, если Bar имеет значение sb_Ctl.
Bar: Одна из констант sb_Ctl, sb_Horz, sb_Vert.
Pos: Новое положение.
Redraw: Не нуль, если полоса прокрутки перерисовывается.
Возвращаемое значение: Предыдущее положение указателя полосы прокрутки.

Устанавливает минимальное и максимальное положения указателя прокрутки.

function SetScrollRange(Wnd: HWnd; Bar, MinPos, MaxPos: Integer; Redraw: Bool);
Параметры:
Wnd: Идентификатор окна или идентификатор органа управления полосы прокрутки, если Bar имеет значение sb_Ctl.
Bar: Одна из констант sb_Ctl, sb_Horz, sb_Vert.
MinPos: Минимальное положение прокрутки.
MaxPos: Максимальное положение прокрутки или 0, если MinPos установлена в нуль, чтобы скрыть полосу прокрутки.
Redraw: Не нуль, если полоса прокрутки перерисовывается.

Прокручивает область пользователя окна на величину XAmount и YAmount.

function ScrollWindow(Wnd: HWnd; XAmount, YAmount: Rect, ClipRect: LPRect);
Параметры:
Wnd: Идентификатор окна.
XAmount: Единицы устройства для прокрутки по горизонтали.
YAmount: Единицы устройства для прокрутки по вертикали.
Rect: Структура TRect прокручиваемой области пользователя или nil для всей области пользователя.
ClipRect: Вырезаемая структура TRect или nil для всего окна.

Считывает текущее положение указателя прокрутки относительно текущего диапазона прокрутки.

function GetScrollPos(Wnd: HWnd; Bar:Integer): Integer;
Параметры:
Wnd: Окно, содержащее полосу прокрутки.
Bar: Одна из констант sb_Ctl, sb_Horz, sb_Vert.
Возвращаемое значение: Текущее положение указателя полосы прокрутки.

Считывает минимальное и максимальное положения указателя прокрутки.

function GetScrollRange(Wnd: HWnd; Bar:Integer, var MinPos, MaxPos: Integer);
Параметры:
Wnd: Окно, содержащее полосу прокрутки.
Bar: Одна из констант sb_Ctl, sb_Horz, sb_Vert.
MinPos: Целое для приема минимального положения.
MaxPos: Целое для приема максимального положения.

Прокручивает прямоугольник из бит на dx и dy единиц.

function ScrollDC(DC: HDC; dx, dy: Integer; var Scroll, Clip: TRect; UpdateRgn: HRgn; UpdateRect: LPRect): Bool;
Параметры:
DC: Идентификатор контекста устройства.
dx: Единицы прокрутки по горизонтали.
dy: Единицы прокрутки по вертикали.
Scroll: Структура TRect, содержащая прокручиваемый прямоугольник.
Clip: Структура TRect, содержащая вырезаемый прямоугольник.
UpdateRgn: Область ScrollDC, не охваченная процессом прокрутки. Если nil, область обновления не вычисляется.
UpdateRect: Принимающая структура TRect, содержащая прямоугольник, ограничивающий область обновления прокрутки. Если nil, область обновления не вычисляется.
Возвращаемое значение: Не нуль в случае успешного завершения; 0 - в противном случае.

Отображает или прячет, в зависимости от значения Show, полосу прокрутки.

function ShowScrollBar(Wnd: HWnd; Bar: Word; Show: Bool);
Параметры:
Wnd: Идентификатор окна или орган управления полосы прокрутки, если Bar установлен в sb_Ctl.
Bar: Одна из констант sb_Both, sb_Ctl, sb_Horz или sb_Vert.
Show: Не нуль для отображения всех скрытых всплытий и нуль - для сокрытия всех видимых всплытий.

К оглавлению


Copyright © 2008-2011 Gruzincev Anton , St. Gorno-Altaysk, Russia, helpw@mail.ru