Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ WinAPI:轨迹栏滚动开始通知_C++_Winapi_Trackbar - Fatal编程技术网

C++ WinAPI:轨迹栏滚动开始通知

C++ WinAPI:轨迹栏滚动开始通知,c++,winapi,trackbar,C++,Winapi,Trackbar,我的应用程序中有一个轨迹栏控件,当用户开始滚动操作时(当他点击轨迹栏的拇指时),我想做些什么。由于WM_Hscorl没有通知此类事件,我想知道如何知道用户何时开始滚动。我想避免处理SB_THUMBTRACK请求,因为这意味着当用户滚动时我必须一直处理它,我只想知道他什么时候开始处理。只需处理TB_THUMBTRACK并忽略所有后续的TB_THUMBTRACK,直到您得到TB_ENDTRACK。这大约是5-9行代码 对于轨迹栏,您还应该使用TB_*(轨迹栏)常量,而不是SB_*(滚动条)常量,即使

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

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


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

这里有一个提示:。注意
TB\u ENDTRACK
。(我自己还没有试过,这就是为什么我还没有给出答案。)我明白了。好吧,文档中没有提到,但从现在起我将使用这些常量。非常感谢。