C++ WinAPI:轨迹栏滚动开始通知
我的应用程序中有一个轨迹栏控件,当用户开始滚动操作时(当他点击轨迹栏的拇指时),我想做些什么。由于WM_Hscorl没有通知此类事件,我想知道如何知道用户何时开始滚动。我想避免处理SB_THUMBTRACK请求,因为这意味着当用户滚动时我必须一直处理它,我只想知道他什么时候开始处理。只需处理C++ WinAPI:轨迹栏滚动开始通知,c++,winapi,trackbar,C++,Winapi,Trackbar,我的应用程序中有一个轨迹栏控件,当用户开始滚动操作时(当他点击轨迹栏的拇指时),我想做些什么。由于WM_Hscorl没有通知此类事件,我想知道如何知道用户何时开始滚动。我想避免处理SB_THUMBTRACK请求,因为这意味着当用户滚动时我必须一直处理它,我只想知道他什么时候开始处理。只需处理TB_THUMBTRACK并忽略所有后续的TB_THUMBTRACK,直到您得到TB_ENDTRACK。这大约是5-9行代码 对于轨迹栏,您还应该使用TB_*(轨迹栏)常量,而不是SB_*(滚动条)常量,即使
TB_THUMBTRACK
并忽略所有后续的TB_THUMBTRACK
,直到您得到TB_ENDTRACK
。这大约是5-9行代码
对于轨迹栏,您还应该使用TB_*(轨迹栏)常量,而不是SB_*(滚动条)常量,即使它们各自的值相同(例如,SB_ENDSCROLL==TB_ENDTRACK==8,SB_THUMBPOSITION==TB_THUMBPOSITION==4)。这里有一个提示:。注意
TB\u ENDTRACK
。(我自己还没有试过,这就是为什么我还没有给出答案。)我明白了。好吧,文档中没有提到,但从现在起我将使用这些常量。非常感谢。