Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的应用程序中有一个轨迹栏控件,当用户开始滚动操作时(当他单击轨迹栏的拇指时),我想做一些事情。由于 WM_HSCROLL 没有通知此类事件,我想知道如何知道用户何时开始滚动。我想避免处理 SB_THUMBTRACK 请求,因为这意味着我必须在用户滚动时一直处理它,我只想知道他什么时候开始这样做。
只需处理TB_THUMBTRACK并忽略所有后续TB_THUMBTRACK的 s 直到你得到TB_ENDTRACK. 这大约是 5-9 行代码。
TB_THUMBTRACK
TB_ENDTRACK
对于轨迹条,您还应该使用 TB_*(轨迹条)常量而不是 SB_*(滚动条)常量,即使它们各自的值相同(例如,SB_ENDSCROLL == TB_ENDTRACK == 8,SB_THUMBPOSITION == TB_THUMBPOSITION == 4)。