Что-то на подобие:
| Код | procedure TScrollBoxEx.WndProc(var Message: TMessage); const C_RotateWheel: Integer = 120; C_WheelStep: Integer = 10; begin if message.Msg = WM_MOUSEWHEEL then begin if Assigned(VScrollBar) and VScrollBar.Visible then begin if HIWORD(Message.wParam) = C_RotateWheel then VScrollBar.Position := VScrollBar.Position - C_WheelStep; if HIWORD(Message.wParam) = High(HIWORD(Message.wParam)) + 1 - C_RotateWheel then VScrollBar.Position := VScrollBar.Position + C_WheelStep; end; end; inherited; end;
|
|