[Problem] Eigene Buttons
Verfasst: 29.08.2010 12:12
Guten Morgen!
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:
Habt ihr eine Ahnung was da los ist? Ich weiß nicht genau, ob es an der Auflösung liegt, doch an meinem Laptop mit 1280x800px Auflösung klappt alles Problem los.
Danke im Vorraus,
NathanielBlack
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