WinAPI:轨迹条滚动开始通知



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

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

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

最新更新