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


Функция FlatSB_SetScrollProp (commctrl.h)

Задает свойства для плоской полосы прокрутки.

Синтаксис

BOOL FlatSB_SetScrollProp(
  HWND    unnamedParam1,
  UINT    index,
  INT_PTR newValue,
  BOOL    unnamedParam4
);

Параметры

unnamedParam1

Тип: HWND

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

index

Тип: UINT

Определяет, что представляет newValue и какое свойство устанавливается. Этот параметр может иметь одно из следующих значений:

Значение Значение
WSB_PROP_CXHSCROLL
newValue — это INT_PTR значение, представляющее ширину (в пикселях) кнопок направления в горизонтальной полосе прокрутки.
WSB_PROP_CXHTHUMB
newValue — это INT_PTR значение, представляющее ширину в пикселях большого пальца в горизонтальной полосе прокрутки.
WSB_PROP_CXVSCROLL
newValue — это INT_PTR значение, представляющее ширину вертикальной полосы прокрутки в пикселях.
WSB_PROP_CYHSCROLL
newValue — это INT_PTR значение, представляющее высоту горизонтальной полосы прокрутки в пикселях.
WSB_PROP_CYVSCROLL
newValue — это INT_PTR значение, представляющее высоту (в пикселях) кнопок направления в вертикальной полосе прокрутки.
WSB_PROP_CYVTHUMB
newValue — это INT_PTR значение, представляющее высоту в пикселях большого пальца на вертикальной полосе прокрутки.
WSB_PROP_HBKGCOLOR
newValue — это значение COLORREF , представляющее цвет фона в горизонтальной полосе прокрутки.
WSB_PROP_HSTYLE
newValue — это одно из следующих значений, которое изменяет визуальные эффекты для горизонтальной полосы прокрутки.
FSB_ENCARTA_MODE
Отображается стандартная плоская полоса прокрутки. При наведении указателя мыши на кнопку направления или большой палец эта часть полосы прокрутки будет отображаться в трехмерном виде.
FSB_FLAT_MODE
Отображается стандартная плоская полоса прокрутки. При наведении указателя мыши на кнопку направления или большой палец эта часть полосы прокрутки будет отображаться в инвертированных цветах.
FSB_REGULAR_MODE
Отображается обычная нефлатовая полоса прокрутки. Специальные визуальные эффекты применяться не будут.
WSB_PROP_PALETTE
newValue — это значение HPALETTE , представляющее новую палитру, которую полоса прокрутки должна использовать при рисовании.
WSB_PROP_VBKGCOLOR
newValue — это значение COLORREF , представляющее цвет фона в вертикальной полосе прокрутки.
WSB_PROP_VSTYLE
newValue — это одно из следующих значений, которое изменяет визуальные эффекты для вертикальной полосы прокрутки:
FSB_ENCARTA_MODE
Отображается стандартная плоская полоса прокрутки. При наведении указателя мыши на кнопку направления или большой палец эта часть полосы прокрутки будет отображаться в трехмерном виде.
FSB_FLAT_MODE
Отображается стандартная плоская полоса прокрутки. При наведении указателя мыши на кнопку направления или большой палец эта часть полосы прокрутки будет отображаться в инвертированных цветах.
FSB_REGULAR_MODE
Отображается обычная нефлатовая полоса прокрутки. Специальные визуальные эффекты применяться не будут.

newValue

Тип: INT_PTR

Новое значение для задания. Этот параметр зависит от флага, переданного в индекс.

unnamedParam4

Тип: BOOL

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

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

Тип: BOOL

Возвращает ненулевое значение в случае успешного выполнения или ноль в противном случае.

Комментарии

Примечание Функции с плоской полосой прокрутки реализованы в 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 или более поздняя)