0

我的应用程序中有一个轨迹栏控件,当用户开始滚动操作时(当他单击轨迹栏的拇指时),我想做一些事情。由于 WM_HSCROLL 没有通知此类事件,我想知道如何知道用户何时开始滚动。我想避免处理 SB_THUMBTRACK 请求,因为这意味着我必须在用户滚动时一直处理它,我只想知道他什么时候开始这样做。

4

1 回答 1

2

只需处理TB_THUMBTRACK并忽略所有后续TB_THUMBTRACK的 s 直到你得到TB_ENDTRACK. 这大约是 5-9 行代码。

对于轨迹条,您还应该使用 TB_*(轨迹条)常量而不是 SB_*(滚动条)常量,即使它们各自的值相同(例如,SB_ENDSCROLL == TB_ENDTRACK == 8,SB_THUMBPOSITION == TB_THUMBPOSITION == 4)。

于 2014-11-10T14:50:33.723 回答