【问题标题】:Win32 scrollbar "slop distance" constant?Win32滚动条“倾斜距离”常数?
【发布时间】:2011-08-18 03:28:17
【问题描述】:

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

是否有一个常量我可以使用 SystemParametersInfo 或其他东西来获取操作系统定义的值?我正在使用一个模拟滚动条的控件,并且我想使用相同的行为来确定在滚动停止之前您可以拖离滚动条多远。

谢谢!

【问题讨论】:

  • 这通常由 SystemParametersInfo() 报告。我没有看到好的 SPI 匹配。

标签: c++ winapi scrollbar


【解决方案1】:

GetSystemMetrics 有很多这样的值。但是,没有检索此值的 Windows API。

顺便说一句,您应该在模拟控件之前仔细考虑。正确实现控件的代码要多得多(包括对可访问性、键盘输入和其他行为的支持),这会使您的滚动条要么缺乏功能,要么比您预期的成本更高。

【讨论】:

    猜你喜欢
    • 2023-02-08
    • 2013-06-01
    • 2023-03-09
    • 1970-01-01
    • 2019-08-04
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 2019-12-15
    相关资源
    最近更新 更多