继续滚动条系列:使用键盘来控制滚动条( 二 )

例如 , 如果按下了向上箭头(VK_UP) , 则设置滚动条的滚动值(-cRepeat) , 如果按下了向上翻页(VK_PRIOR) , 则在设置滚动值时 , 还要乘以一页对应的高度(-cRepeat*g_cyPage) 。

另外我们在代码中还考虑到了用户按下Home和End按键的情况 , 这里这里调用的是ScrollTo , 而不是ScrollDelta 。

总结

请注意了 , 这里的我们所实现的是所谓的”滚动条的键盘可访问性”(这名词有点长) , 说白了 , 就是添加了键盘的支持 , 相同的例子也可以是通过按下Tab按键来在不同的控件上切换输入焦点 。
还有一种可访问性 , 称之为”应用程序整体可访问性” , 比如你需要考虑那些残障人士(听觉/视觉/行动不便等)在使用应用程序时碰到的困难 。 这个主题需要涉及比较多的内容了 , 就不展开了 。

我们目前还是先将目光放在滚动条上吧 。

推荐阅读