Форум » 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 (может наоборот, точно не помню) и выполнять нужную процедуру.




полная версия страницы