WinAPI: трекбар, прокрутка, начало уведомления
В моем приложении есть трекбар, и я хочу что-то сделать, когда пользователь начинает операцию прокрутки (когда он нажимает на большой палец трекбара). Поскольку WM_HSCROLL не уведомляет о таком событии, мне было интересно, как узнать, когда пользователь начинает прокручивать. Я хотел бы избежать обработки запроса SB_THUMBTRACK, поскольку это означает, что мне придется обрабатывать его все время при прокрутке пользователя, и я просто хочу знать, когда он начнет это делать.
1 ответ
Просто процесс TB_THUMBTRACK
и игнорировать все последующие TB_THUMBTRACK
пока ты не получишь TB_ENDTRACK
, Это примерно 5-9 строк кода.
Для трекбаров вы также должны использовать константы TB_* (трекбар), а не константы SB_* (полоса прокрутки), даже если их соответствующие значения одинаковы (например, SB_ENDSCROLL == TB_ENDTRACK == 8, SB_THUMBPOSITION == TB_THUMBPOSITION == 4).