Code: Select all
OpenWindow(0, 0, 0, 720, 640, "", #PB_Window_ScreenCentered | #PB_Window_SystemMenu)
Procedure.i WinCallback(WindowID, Message, WParam, LParam)
Define Result = #PB_ProcessPureBasicEvents
If Message = #WM_MOUSEWHEEL
Debug -(WParam >> 16) / #WHEEL_DELTA
EndIf
ProcedureReturn Result
EndProcedure
SetWindowCallback(@WinCallback())
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
SOLVED:
Code: Select all
OpenWindow(0, 0, 0, 720, 640, "", #PB_Window_ScreenCentered | #PB_Window_SystemMenu)
Procedure.i WinCallback(WindowID, Message, WParam, LParam)
Define Result = #PB_ProcessPureBasicEvents
If Message = #WM_MOUSEWHEEL
Define Wheel.w = (WParam & $FFFF0000) >> 16
If Wheel < 0
Debug "Down"
ElseIf Wheel > 0
Debug "Up"
EndIf
EndIf
ProcedureReturn Result
EndProcedure
SetWindowCallback(@WinCallback())
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow



