mal wieder komme ich nicht weiter und hoffe, ihr könnt mir helfen.
Der untenstehende Code zeigt das Wesentliche. Will in meinem
Programm (ähnlich wie bei AutoCad) den Zoom mittels MouseWheel
verstellen.
Jedoch, entweder es ändert sich nichts am Parameter "mausrad" oder
ich krieg den Mauszeiger nicht wieder zurück. Hier also der Code:
Code: Alles auswählen
InitSprite()
InitMouse()
OpenWindow(1, 0, 0, 640, 480, #PB_Window_SystemMenu |#PB_Window_ScreenCentered|#PB_Window_MinimizeGadget | #PB_Window_SizeGadget| #PB_Window_MaximizeGadget | #PB_Window_TitleBar , "...")
OpenWindowedScreen(WindowID(1), 20, 20, 600, 400, 0, 0, 1)
Repeat
EVENT = WaitWindowEvent()
If EVENT = #PB_EventGadget
;auf Taste gedrückt...
EndIf
If EVENT = 1057
;Fenster verändert...
EndIf
If EVENT = 522 ;wenn Mausrad betätigt...
mausrad = 100
Repeat
ExamineMouse()
Delay(10)
mausrad = mausrad + MouseWheel()
Debug mausrad
EVENT = WindowEvent()
Until EVENT = 512
ReleaseMouse(1)
EndIf
Until EVENT = #PB_Event_CloseWindow
End
Dummerweise ist der "EVENT" immer 522, egal ob man
das Mausrad vor- oder zurückdreht
Vielen Dank im voraus für eure Hilfe
Grüsse
irobot
