Nachdem ich jetzt ja weiß, wie ich die Maustasten-Abfrage mache habe ich mir mal eigene Buttons für den Windowed-Screen geschrieben.
Das wahr auch nicht weiter schwer am Anfang, doch als ich auf einem Desktop mit 1280x1024px Auflösung getestet habe ging etwas schief, was ich mir nicht erklären kann.
Die roten Hover-Effekte des Buttons wollen nicht mehr verschwinden. Irgendwie scheint da was nicht zu klappen.
Hier mein Code:
Code: Alles auswählen
InitSprite()
OpenWindow(0,0,0,800,600,"Maus-Abfrage",#PB_Window_ScreenCentered|#PB_Window_SystemMenu)
OpenWindowedScreen(WindowID(0),0,0,800,600,0,0,0,#PB_Screen_SmartSynchronization)
Global font = LoadFont(#PB_Any,"helvetica",12)
Global mx,my
Procedure Button(x,y,w,h,txt$)
DrawingMode(#PB_2DDrawing_Outlined)
Box(x,y,w,h,$000)
Box(x+2,y+2,w-4,h-4,$000)
DrawingMode(#PB_2DDrawing_Transparent)
DrawText(x+4,y+4,txt$,$000)
If mx >= x And mx <= x+w And my >= y And my <= y+h
DrawingMode(#PB_2DDrawing_Outlined)
Box(x+1,y+1,w-2,h-2,$FFF)
Select WindowEvent()
Case #WM_LBUTTONUP
ProcedureReturn 1
EndSelect
EndIf
EndProcedure
Repeat
FlipBuffers()
ClearScreen($FFFFFF)
mx = WindowMouseX(0)
my = WindowMouseY(0)
StartDrawing(ScreenOutput())
DrawingFont(FontID(font))
Select Button(0,0,100,25,"Ende")
Case 1
End
EndSelect
StopDrawing()
Until WindowEvent() = #PB_Event_CloseWindow
End
Danke im Vorraus,
NathanielBlack