@Hypersoft
ist das alte fehlerhafte Beispiel imm noch nicht korrigiert oder wo hast du das her?
eine 1x1 pixel großen screen erstellen zu wollen ist Unfug, den kannst du Autostretchen soviel du willst.
da ist beim Erstellen des Beispiels die Bedeutung von "Autostretch" schlicht fehlinterpretiert worden.
benutzt du keine aktuelle Version...?
... und was für ein Event soll "256" sein?
so ergibt das wirklich gar keinen Sinn, sorry.
mit den Events hat coder recht, nur hat er sich von dem 1x1screen aufs Glatteis führen lassen.
so gehts:
Code: Alles auswählen
InitSprite()
InitKeyboard()
OpenWindow(0 ,#PB_Ignore,0, 400,600,"hallo")
OpenWindowedScreen(WindowID(0), 0,0, 400,600, 0,0,0)
Repeat
ClearScreen($201008) ; nachtblau
Repeat ;Event-Schleife um alle Window-Events abzufangen
Event = WindowEvent()
If Event = #PB_Event_CloseWindow ;Fenster wurde geschlossen
EXIT = 1
EndIf
Until Event = 0
ExamineKeyboard() ;Keyboard abfragen
string$ + KeyboardInkey()
StartDrawing(ScreenOutput())
DrawingMode( #PB_2DDrawing_Transparent )
DrawText(20, 20, string$, $0FF0FF) ; sattgelb
StopDrawing()
FlipBuffers()
Until EXIT
End
und hier stimmt auch die Buchstabenabfolge.
dein seltsames Event "256" trat wohl immer
beim Drücken der Taste aber
vor der Verarbeitung durch DX auf.
.... beim Weiterentwickeln muss man jetzt latürnich drauf achten, erst den Inkey in einen temporären String zu holen,
um zu interpretieren ob es sich um ein Zeichen oder einen Steuercode handelt.
und für mehr Text ist es sinnvoll, sich eine Matrix anzulegen.
man beachte bitte wohlwollend dieses alte Beispiel:
http://www.purebasic.fr/english/viewtopic.php?t=28597
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.