Du hättest mir die Antwort mit etwas Code leichter machen können.
- Es war das erste mal, daß ich etwas mit Screen gemacht habe.
Aber, dank Codearchiv war es dann auch für mich machbar.
Das Umschalten läuft bei mir ohne Probleme.
Code: Alles auswählen
InitSprite()
Procedure DrawRText(DC.l,x,y,Text.s,fFont.s,fangle.l,fHeight)
Font = CreateFont_(fHeight,0,fangle*10,0,0,0,0,0,0,0,0,0,0,fFont)
GetWindowRect_(WindowID(),r.RECT)
OldFont = SelectObject_(DC,Font)
SetTextAlign_(DC,#TA_BASELINE)
SetBkMode_(DC,#TRANSPARENT)
ExtTextOut_(DC, x,y,0 ,r,Text,Len(Text),0 )
SelectObject_(DC,OldFont)
DeleteObject_(Font)
EndProcedure
If OpenWindow(0, 100, 200, 200, 40, #PB_Window_SystemMenu, "Test")And CreateGadgetList(WindowID(0))
ButtonGadget(0, 10, 10, 180, 20, "La Li Lu")
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_CloseWindow
Quit = 1
EndIf
If EventID = #PB_Event_Gadget
If EventGadgetID() = 0
If OpenScreen(800, 600, 32, "TestScreen")
ClearScreen(0,0,0)
DC = StartDrawing(ScreenOutput())
FrontColor(255,128,0)
DrawRText(DC,300,300,"Nur der Mann im Mond schaut zu.","Arial",15,20)
;Parameter
;1 = DeviceContext
;2 = StartX
;3 = StartY
;4 = Text$
;5 = Font$
;6 = Angle
;7 = FontHeight
StopDrawing()
FlipBuffers()
Delay (3000)
CloseScreen()
UseWindow(0) ; wäre eigentlich nicht nötig
EndIf
EndIf
EndIf
Until Quit = 1
EndIf