OpenWindowedScreen() und Mausbutton
Verfasst: 21.07.2020 21:05
Hallo zusammen,
ich habe hier im Moment ein Fenster mit Menü und einen WindowedScreen für das Zeichnen von Grafiken. Bei den Mausevents komme ich nun aber ziemlich durcheinander. D.h. ich weiß nicht, wie ich einen Mausklick abfrage. Im moment sieht der Code so ähnlich aus:
Ohne das ReleaseMouse() wird ja der Cursor nicht mehr angezeigt und somit ist auch das Menü nicht mehr bedienbar. Durch das ReleaseMouse() wird aber wohl auch MouseButton() zurückgesetzt. D.h. beim Maustaste drücken wird zwar einmal 1 ausgegeben, beim nächsten Durchlauf aber 0, auch wenn die Taste noch gedrückt ist.
Wie komme ich nun am Besten an die Info ob eine Maustaste gedrückt ist? Lässt sich das alternativ via GTK abfragen, damit ich die MouseLib nicht benötige oder wie bekomme ich das GTK-Fenster und den SDL-Screen in Harmonie? Über eine Abfrage von Event und EventType hatte ich bisher auch keine Chance
Ich bin für jeden Tipp dankbar.
ich habe hier im Moment ein Fenster mit Menü und einen WindowedScreen für das Zeichnen von Grafiken. Bei den Mausevents komme ich nun aber ziemlich durcheinander. D.h. ich weiß nicht, wie ich einen Mausklick abfrage. Im moment sieht der Code so ähnlich aus:
Code: Alles auswählen
InitSprite()
InitMouse()
OpenWindow(0,255,255,200,100,"test",#PB_Window_SystemMenu)
CreateMenu(0,WindowID(0))
MenuTitle("Test")
OpenWindowedScreen(WindowID(0),0,0,200,100-MenuHeight())
Repeat
Event = WindowEvent()
EventType = EventType()
ExamineMouse()
Debug MouseButton(#PB_MouseButton_Left)
ReleaseMouse(#True)
Select Event
Case #PB_Event_SizeWindow
Case #PB_Event_Menu
EventMenu = EventMenu()
;Hier der Menüteil
EndSelect
ClearScreen(0)
FlipBuffers()
Until Event = #PB_Event_CloseWindow
Wie komme ich nun am Besten an die Info ob eine Maustaste gedrückt ist? Lässt sich das alternativ via GTK abfragen, damit ich die MouseLib nicht benötige oder wie bekomme ich das GTK-Fenster und den SDL-Screen in Harmonie? Über eine Abfrage von Event und EventType hatte ich bisher auch keine Chance
Ich bin für jeden Tipp dankbar.