Kannst du einen minimalen und lauffähigen Beispielcode bauen, den man ohne Aufwand ausführen kann und womit man den Fehler sehen kann? Sonst müsste ich jetzt wieder ein Code von dir nehmen, umbauen und versuchen, den Fehler nachzustellen.
Code: Alles auswählen
Enumeration
#Window_player
#Canvas_player_hintergrund
#Canvas_play
#Canvas_kreuz
#Canvas_einstellungen
#Canvas_track
#Text_interpret
#Text_titel
#Text_dj
#Text_show
#Font_Window_player_0
#Font_Window_player_1
#Font_Window_player_2
#Image_player_hintergrund
#Image_play
#Image_kreuz
#Image_einstellungen
#Image_track
EndEnumeration
Global sender, TextGadgetBackground = GetStockObject_(#HOLLOW_BRUSH)
UseJPEGImageDecoder()
UsePNGImageDecoder()
LoadFont(#Font_Window_player_0,"Comic Sans MS", 8)
LoadFont(#Font_Window_player_1,"Comic Sans MS", 8, #PB_Font_Bold)
LoadFont(#Font_Window_player_2,"Comic Sans MS", 8, #PB_Font_Italic)
CreateImage(#Image_player_hintergrund, 500, 400)
If StartDrawing(ImageOutput(#Image_player_hintergrund))
DrawingMode(#PB_2DDrawing_Gradient)
BackColor(RGB(50, 150, 255))
FrontColor(RGB(0, 100, 255))
BoxedGradient(0, 0, ImageWidth(#Image_player_hintergrund), ImageHeight(#Image_player_hintergrund))
Box(0, 0, ImageWidth(#Image_player_hintergrund), ImageHeight(#Image_player_hintergrund))
StopDrawing()
EndIf
CreateImage(#Image_play, 32, 32, 24, RGB(255, 0, 0))
CreateImage(#Image_kreuz, 32, 32, 24, RGB(255, 255, 0))
CreateImage(#Image_einstellungen, 32, 32, 24, RGB(255, 0, 255))
CreateImage(#Image_track, 32, 32, 24, RGB(255, 0, 255))
Procedure WinProc(hWnd, Msg, wParam, lParam)
Protected GadgetNr
Select Msg
Case #WM_CTLCOLORSTATIC
GadgetNr = GetProp_(lParam, "PB_ID")
Select GadgetNr
Case #Text_interpret, #Text_titel, #Text_dj, #Text_show
SetBkMode_(wParam, #TRANSPARENT)
SetTextColor_(wParam, GetGadgetColor(GadgetNr, #PB_Gadget_FrontColor))
ProcedureReturn TextGadgetBackground
EndSelect
EndSelect
ProcedureReturn #PB_ProcessPureBasicEvents
EndProcedure
;Fenster ----------------------------------------------------------------------------------
Procedure OpenWindow_player(x = 500, y = 500, width = 267, height = 150)
OpenWindow(#Window_player, x, y, width, height, "", #PB_Window_BorderLess)
CanvasGadget(#Canvas_player_hintergrund, 0, 0, 267, 150)
DisableGadget(#Canvas_player_hintergrund, 1)
If StartDrawing(CanvasOutput(#Canvas_player_hintergrund))<>0
DrawImage(ImageID(#Image_player_hintergrund), 0, 0)
StopDrawing()
EndIf
CanvasGadget(#Canvas_play, 10, 120, 20, 20)
If StartDrawing(CanvasOutput(#Canvas_play))<>0
DrawImage(ImageID(#Image_play), 0, 0)
StopDrawing()
EndIf
CanvasGadget(#Canvas_kreuz, 250, 0, 16, 16)
If StartDrawing(CanvasOutput(#Canvas_kreuz))<>0
DrawImage(ImageID(#Image_kreuz), 0, 0)
StopDrawing()
EndIf
CanvasGadget(#Canvas_einstellungen, 240, 120, 20, 20)
If StartDrawing(CanvasOutput(#Canvas_einstellungen))<>0
DrawImage(ImageID(#Image_einstellungen), 0, 0)
StopDrawing()
EndIf
CanvasGadget(#Canvas_track, 10, 60, 66, 11)
If StartDrawing(CanvasOutput(#Canvas_track))<>0
DrawImage(ImageID(#Image_track), 0, 0)
StopDrawing()
EndIf
TextGadget(#Text_interpret, 10, 75, 240, 20, "fdgdr && srgrthrtrtzj")
SetGadgetFont(#Text_interpret, FontID(#Font_Window_player_0))
SetGadgetColor(#Text_interpret, #PB_Gadget_FrontColor, RGB(240, 240, 240))
TextGadget(#Text_titel, 10, 95, 240, 20, "")
SetGadgetFont(#Text_titel, FontID(#Font_Window_player_0))
SetGadgetColor(#Text_titel, #PB_Gadget_FrontColor, RGB(240, 240, 240))
TextGadget(#Text_dj, 10, 10, 235, 20, "")
SetGadgetFont(#Text_dj, FontID(#Font_Window_player_1))
SetGadgetColor(#Text_dj, #PB_Gadget_FrontColor, RGB(255, 0, 255))
TextGadget(#Text_show, 10, 30, 235, 20, "")
SetGadgetFont(#Text_show, FontID(#Font_Window_player_2))
SetGadgetColor(#Text_show, #PB_Gadget_FrontColor, RGB(255, 0, 255))
SetWindowCallback(@WinProc())
EndProcedure
;Fenster ----------------------------------------------------------------------------------
OpenWindow_player()
Repeat
event=WaitWindowEvent(20)
Select event
Case #PB_Event_Gadget
Select EventGadget()
Case #Canvas_einstellungen
If EventType()=#PB_EventType_MouseEnter
SetGadgetAttribute(#Canvas_einstellungen, #PB_Canvas_Cursor, #PB_Cursor_Hand)
EndIf
If EventType()=#PB_EventType_LeftClick
;Popupmenü
EndIf
Case #Canvas_play
If EventType()=#PB_EventType_MouseEnter
SetGadgetAttribute(#Canvas_play, #PB_Canvas_Cursor, #PB_Cursor_Hand)
EndIf
If EventType()=#PB_EventType_LeftClick
;Streamplayer starten
EndIf
Case #Canvas_track
If EventType()=#PB_EventType_MouseEnter
SetGadgetAttribute(#Canvas_track, #PB_Canvas_Cursor, #PB_Cursor_Hand)
EndIf
If EventType()=#PB_EventType_LeftClick
SetGadgetText(#Text_interpret, Str(Random(9999999999999)))
InvalidateRect_(WindowID(#Window_player), 0, #True)
EndIf
Case #Canvas_kreuz
If EventType()=#PB_EventType_MouseEnter
SetGadgetAttribute(#Canvas_kreuz, #PB_Canvas_Cursor, #PB_Cursor_Hand)
EndIf
If EventType()=#PB_EventType_LeftClick
;Verschieben
EndIf
EndSelect
EndSelect
Until event=#PB_Event_CloseWindow
Hier wird nichts ausgeblendet o.ä.