Danke, das hat mich jetzt tatsächlich ein kleines Stück weitergebracht. Mein kleiner Testcode sieht jetzt so aus:
Code: Alles auswählen
#Flags = #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget
InitSprite()
OpenWindow(1,0,0,1366,700,"",#Flags)
OpenWindowedScreen(WindowID(1),0,0,1366,700)
StartDrawing(ScreenOutput())
Box(0,0,1366,700,RGB(0,150,0))
StopDrawing()
UsePNGImageDecoder()
LoadSprite(1, "C:\Users\lenovo\Desktop\Viertel.png")
DisplaySprite(1,150,150)
Repeat
Event = WindowEvent()
Delay(1)
FlipBuffers()
Until Event = #PB_Event_CloseWindow
End
Es kommt jetzt zu keiner Fehlermeldung mehr und die grüne Hintergrundfarbe sorgt jetzt dafür, daß das Sprite überhaupt sichtbar wird, wenngleich aber leider nur als schwarze Fläche. Wenn ich statt WindowEvent() + Delay(1) WaitWindowsEvent(1) verwende, funktioniert das auch. Die jetzige Ausgabe des Programms kommt aber genauso auch komplett ohne FlipBuffers() im Code, das läßt doch dann evtl. vermuten, daß FlipBuffers() aus irgendeinem Grund überhaupt nicht greift.
Ich hatte dann auch noch versucht, ein jpg-Sprite zu laden, aber das führte wieder zu der "not initialized" Fehlermeldung, egal, ob ich mit UseJPEG2000IMAGEDecoder arbeitete oder nicht. Danke für weitere Hilfe.