Когда колесо прокручивается, ОС отправляет сообщения WM_MOUSEWHEEL
. Старшее слово параметра wParam
указывает , как далеко повернуло колесо. Если он повернул один «щелчок», то его значение будет 120 или WHEEL_DELTA
. Но это может быть меньше, если колесо прокрутки распознает прокрутку меньше, чем ценность клика.
Правильный обработчик сообщений WM_MOUSEWHEEL
должен учитывать этот параметр и либо хранить «прокручиваемый аккумулятор», чтобы отслеживать, как далеко колесо прокручивается, либо иметь возможность прокручивать меньше, чем полная строка. Обработчики сообщений, которые предполагают , что каждое сообщение означает полный щелчок колеса, будут сожалеть.