Win32滚动条"slop距离"不变?

Col*_*len 7 c++ winapi scrollbar

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

有没有我可以得到的常数,可能使用SystemParametersInfo或其他东西来获取操作系统定义的值?我正在使用一个模拟滚动条的控件,我想在滚动停止之前使用相同的行为来拖动距离栏的距离.

谢谢!

Mar*_*ell 5

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

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