WinAPI:轨迹条滚动开始通知
WinAPI: Trackbar scroll begin notification
我的应用程序中有一个轨迹条控件,我想在用户开始滚动操作时(当他点击轨迹条的拇指时)做一些事情。由于WM_HSCROLL不会通知此类事件,我想知道如何知道用户何时开始滚动。我想避免处理SB_THUMBTRACK请求,因为这意味着我必须在用户滚动时一直处理它,我只想知道他什么时候开始这样做。
只处理TB_THUMBTRACK
并忽略所有后续的TB_THUMBTRACK
,直到得到TB_ENDTRACK
。这大约是5-9行代码。
对于轨迹条,您也应该使用TB_*(轨迹条)常量,而不是SB_*(滚动条)常量——即使它们各自的值相同(例如SB_ENDSCROLL==TB_ENDTRACK==8,SB_THUMBPOSITION==TB_THUMBOSITION==4)。
相关文章:
- 当回溯以零开始时,如何调试崩溃
- 根据用户输入用字母填充矢量,并将"开始"和"结束"放在四肢
- 如何从头开始创建 avi 文件?
- 为什么 -mmacosx-version-min=10.10 不阻止使用标记为从 10.11 开始的函数?
- 自一周开始以来的秒数?
- 函数如何通知用户它基于函数原型抛出异常?
- 如何在ECS框架中更新组件数据和通知系统
- 当 I2C 值在C++中发生变化时收到通知
- 一旦双簧管录制开始,主 UI 线程就会被阻止
- GStreamer在开始任何播放之前进行搜索
- 如何设计具有不同类型的通知和观察器的观察者模式?
- 使 std::fstream 写入文件末尾,但从头开始读取
- 当可输入框在窗口中处于活动状态时获得通知的任何方法
- 如何以毫秒为单位获取开始时间和 now() 之间的毫秒差异(以 C++为单位?
- 哪个C++规范开始支持 std::vector
- 是否有必要获取锁并在不需要唤醒线程时通知condition_variable?
- 如何在点击通知时捕获用户的点击操作
- 如何继续读取不同功能中的文件,而不是从头开始再次读取文件?
- 如何在 c++ 中确定一条指令(以字节为单位)在哪里结束,另一条指令从哪里开始?
- WinAPI:轨迹条滚动开始通知