Win32滚动条“slop距离”不变?

时间:2011-05-04 00:21:18

标签: c++ winapi scrollbar

在Windows上,当您使用鼠标单击并在滚动条中拖动以上下滚动时,您可以在拖动停止工作之前将鼠标移动距离滚动条大约120像素。 (相比之下,在Mac上,您似乎可以将其移动到屏幕上的任何位置,并且仍然会发生阻力。)

我是否可以使用SystemParametersInfo或其他东西来获取OS定义的值?我正在使用一个模拟滚动条的控件,我想在滚动停止之前使用相同的行为来拖动距离栏的距离。

谢谢!

1 个答案:

答案 0 :(得分:5)

GetSystemMetrics有很多这些值。但是,没有Windows API可以检索此值。

另外,在模拟控件之前,您应该仔细考虑。有更多代码可以正确实现控件(包括对可访问性,键盘输入和其他行为的支持),这些代码往往会使您的滚动条缺少功能或者比您想要的更昂贵。