Полоса просмотра
Коды извещения от полосы просмотра (табл. 9), как указывалось выше, передаются через младшее слово параметра wParamсообщений WM_VSCROLL и WM_HSCROLL, а старшее слово для извещений SB_THUMBPOSITION и SB_THUMBTRACK содержит позицию ползунка полосы просмотра, а для других извещений не используется.
Таблица 9
Коды извещения от полосы просмотра
Код извещения |
Описание |
|
SB_BOTTOM |
Ползунок перемещен в крайнюю правую (нижнюю) позицию |
|
SB_TOP |
Ползунок перемещен в крайнюю левую (верхнюю) позицию |
|
SB_LINELEFT (SB_LINEUP) |
Ползунок перемещен на одну позицию влево (вверх) |
|
SB_LINERIGHT (SB_LINEDOWN) |
Ползунок перемещен на одну позицию вправо (вниз) |
|
SB_PAGELEFT (SB_PAGEUP) |
Ползунок перемещен влево (вверх) на ширину (высоту) окна |
|
SB_PAGERIGHT (SB_PAGEDOWN) |
Ползунок перемещен вправо (вниз) на ширину (высоту) окна |
|
SB_ENDSCROLL |
Пользователь завершил работу с полосой просмотра |
|
SB_THUMBPOSITION |
Ползунок перемещен в абсолютную позицию, текущая позиция задана старшим словом wParam. |
|
SB_THUMBTRACK |
Перемещение ползунка, текущая позиция задана старшим словом wParam. |
В табл. 10 приведены сообщения для полосы просмотра.
Таблица 10
Сообщения для полосы просмотра
Сообщение |
Описание |
|
|
SBM_SETRANGE |
Установить диапазон изменения значений позиции |
|
|
SBM_SETRANGEREDRAW |
Установить диапазон изменения значений позиции и перерисовать полосу просмотра |
|
|
SBM_GETRANGE |
Получить диапазон изменения значений позиции |
|
|
SBM_SETPOS |
Установить ползунок в новую позицию |
|
|
SBM_GETPOS |
Получить текущую позицию ползунка |
|
|
SBM_ENABLE_ARROWS |
Разрешить / запретить одну или обе кнопки со стрелками на полосе просмотра |
|
|
SBM_SETSCROLLINFO |
Установить параметры полосы просмотра |
|
|
SBM_GETSCROLLINFO |
Получить параметры полосы просмотра |
|