Поделиться через


функция FlatSB_SetScrollInfo (commctrl.h)

Задает сведения для плоской полосы прокрутки. Если для окна не инициализированы плоские полосы прокрутки, эта функция вызывает стандартную функцию SetScrollInfo .

Синтаксис

int FlatSB_SetScrollInfo(
  HWND         unnamedParam1,
  int          code,
  LPSCROLLINFO psi,
  BOOL         fRedraw
);

Параметры

unnamedParam1

Тип: HWND

Дескриптор окна, содержащего плоскую полосу прокрутки. Этот дескриптор окна должен быть передан ранее при вызове Метода InitializeFlatSB.

code

Тип: int

Тип полосы прокрутки. Может иметь одно из следующих значений.

Значение Значение
SB_HORZ
Задает сведения для горизонтальной полосы прокрутки.
SB_VERT
Задает сведения для вертикальной полосы прокрутки.

psi

Тип: LPSCROLLINFO

Указатель на структуру SCROLLINFO , содержащую новые сведения для указанной полосы прокрутки. Перед вызовом FlatSB_SetScrollInfo необходимо заполнить элементы cbSize и fMask структуры. Элемент fMask указывает, какие элементы структуры содержат допустимые сведения, и может быть любым сочетанием следующих значений:

Значение Значение
SIF_DISABLENOSCROLL
Отключает полосу прокрутки, если новая информация приведет к удалению полосы прокрутки.
SIF_PAGE
Задает сведения о странице для плоской полосы прокрутки. Элемент nPage структуры SCROLLINFO должен содержать новое значение страницы.
SIF_POS
Задает сведения о положении для плоской полосы прокрутки. Элемент nPos структуры SCROLLINFO должен содержать новое значение позиции.
SIF_RANGE
Задает сведения о диапазоне для плоской полосы прокрутки. Члены nMin и nMax структуры SCROLLINFO должны содержать новые значения диапазона.
SIF_ALL
Сочетание SIF_PAGE, SIF_POS и SIF_RANGE.

fRedraw

Тип: BOOL

Указывает, следует ли немедленно перерисовывать полосу прокрутки для отражения изменений. Если этот параметр имеет значение TRUE, полоса прокрутки будет перерисовывана; Если имеет значение FALSE, полоса прокрутки не перерисовывана.

Возвращаемое значение

Тип: int

Возвращает текущую позицию прокрутки. Если вызов FlatSB_SetScrollInfo изменяет позицию прокрутки, возвращается предыдущая позиция.

Комментарии

Примечание Функции с плоской полосой прокрутки реализованы в Comctl32.dll версиях 4.71–5.82. Comctl32.dll версии 6.00 и более поздних не поддерживают плоские полосы прокрутки.
 

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header commctrl.h
Библиотека Comctl32.lib
DLL Comctl32.dll (версия 4.71 или более поздняя)