Главная
Решение задач.
Справочные данные.
Формулы.
Программирование.
Как в 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: Не нуль для отображения всех скрытых всплытий и нуль - для сокрытия всех видимых всплытий.
К оглавлению
|
|
|