滚动条控件提供内置键盘界面,使用户能够通过使用键盘发出滚动请求;标准的滚动条不行。当滚动条控件具有键盘焦点时,当用户按箭头键时,它会向其父窗口发送WM_HSCROLL和WM_VSCROLL消息。发送通知消息,每个消息对应于用户按下的箭头键。以下是箭头键及其相应的通知信息。
箭头键 | 通知消息en |
DOWN | SB_LINEDOWN或SB_LINERIGHT |
END | SB_BOTTOM |
HOME | SB_TOP |
LEFT | SB_LINEUP或SB_LINELEFT |
PGDN | SB_PAGEDOWN或SB_PAGERIGHT |
PGUP | SB_PAGEUP或SB_PAGELEFT |
RIGHT | SB_LINEDOWN或SB_LINERIGHT |
UP | SB_LINEUP或SB_LINELEFT |
请注意,滚动条控件的键盘接口发送SB_TOP和SB_BOTTOM通知消息。SB_TOP消息指示用户已达到滚动范围的最高值。应用程序向下滚动窗口内容,使数据对象的顶部可见。SB_BOTTOM消息指示用户已达到滚动范围的底部值。如果应用程序处理SB_BOTTOM消息,则向上滚动窗口内容,以使数据对象的底部可见。
如果要使用标准滚动条的键盘界面,可以在窗口过程中处理WM_KEYDOWN消息,然后根据消息附带的虚拟键代码执行适当的滚动操作。有关如何为滚动条创建键盘界面的信息,请参阅为标准滚动条创建键盘界面.