Der linke Mousebutton wirft 2 events 13100-down und 514-up.
Der rechte wirft drei 516-down und 517 & 13100-up
Also ist 13100 zweimal verwendet einmal für lmbDown und
das andere Mal für rmbUp.
Das macht unnötig Logik nötig, um es wieder grade zu biegen.
(ps Abgesehen davon, dass ich noch nicht die Konstanten gefunden habe.)
Hier der Code zum Testen:
Code: Alles auswählen
If OpenWindow(0,0,0,200, 200 ,"Events",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
WindowID_0=WindowID(0) : CreateGadgetList(WindowID_0)
ImageGadget(0,0,0,width,height,CreateImage(0,200,200))
Repeat
eventid=WaitWindowEvent()
;Debug eventid
Select eventid
Case 13100 ; #WM_LBUTTONDOWN
Debug eventid
Case #WM_LBUTTONUP
Debug eventid
Case 516 ; #WM_RBUTTONDOWN
Debug eventid
Case 517 ;#WM_RBUTTONUP
Debug eventid
Case 13101 ;EventMenu
Debug eventid
EndSelect
Until eventid=#PB_Event_CloseWindow
EndIf