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