Когда полосы прокрутки имеют фокус ввода, они обрабатывают не только события мыши, но и клавиатуру. Как переводятся нажатия клавиш клавиатуры в специфические сообщения объекта-полосы просмотра, показаны в таблице:
Клавиша Значение параметра wParam
сообщения полосы просмотра
Home SB_TOP
End SB_BOTTOM
Page Up SB_PAGEUP
Page Down SB_PAGEDOWN
Left, Up SB_LINEUP
Right, Down SB_LINEDOWN
Если необходимо, чтобы полоса прокрутки автоматически получала фокус ввода при выборе ее мышью, необходимо при создании ее как дочернего окна указать флаг WS_TABSTOP. В этом случае, когда полоса просмотра будет иметь фокус ввода, ее движок будет слегка мигать, обозначая фокус.
В приведенной выше программе фокус ввода устанавливается в нужное место весьма просто, при помощи функции SetFocus:
SetFocus( hChScroll[nFocus]);