滚动条的键盘界面

【勇芳软件工作室】汉化HomePreviousNext

滚动条控件提供内置键盘界面,使用户能够通过使用键盘发出滚动请求;标准的滚动条不行。当滚动条控件具有键盘焦点时,当用户按箭头键时,它会向其父窗口发送WM_HSCROLLWM_VSCROLL消息。发送通知消息,每个消息对应于用户按下的箭头键。以下是箭头键及其相应的通知信息。

箭头键通知消息en
DOWNSB_LINEDOWN或SB_LINERIGHT
ENDSB_BOTTOM
HOMESB_TOP
LEFTSB_LINEUP或SB_LINELEFT
PGDNSB_PAGEDOWN或SB_PAGERIGHT
PGUPSB_PAGEUP或SB_PAGELEFT
RIGHTSB_LINEDOWN或SB_LINERIGHT
UPSB_LINEUP或SB_LINELEFT

请注意,滚动条控件的键盘接口发送SB_TOP和SB_BOTTOM通知消息。SB_TOP消息指示用户已达到滚动范围的最高值。应用程序向下滚动窗口内容,使数据对象的顶部可见。SB_BOTTOM消息指示用户已达到滚动范围的底部值。如果应用程序处理SB_BOTTOM消息,则向上滚动窗口内容,以使数据对象的底部可见。

如果要使用标准滚动条的键盘界面,可以在窗口过程中处理WM_KEYDOWN消息,然后根据消息附带的虚拟键代码执行适当的滚动操作。有关如何为滚动条创建键盘界面的信息,请参阅为标准滚动条创建键盘界面.