Форум » GUI » Как отловить прокрутку колесом мышки ? » Ответить
Как отловить прокрутку колесом мышки ?
Softlog86: Есть контрол : IMAGE . есть ли способ отловить прокрутку мыши (как по ONMOUSEHOVER ) ?
Ответов - 3
SergKis: Softlog86 пишет:есть ли способ отловить прокрутку мыши смотрите сообщение WM_MOUSEWHEEL в h_events.prg line 539.
Softlog86: Вижу .... но пока так и не понял как я могу узнать - крутил колёсико вверх/вниз ? По событию ONMOUSEHOWER - исполняется определенная процедура , нужно чтоб в этой-же процедуре еще и отслеживать крутёлку на мышке :)
SergKis: В данном случае надо: - свой обработчик, отлавливающий WM_MOUSEWHEEL, по завершении запускать общий,если надо - смотрень, что в hWnd или через GetFocus() определять hWnd - если это нужный контрол ( ascan(_HMG_aControlHandles, hWnd) ), смотреть wParam, если он > 0 Up, < 0 Dn (может наоборот, точно не помню) и выполнять нужную процедуру.
полная версия страницы