Problem mit WindowedScreen

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Olafmagne
Beiträge: 130
Registriert: 07.12.2017 17:30
Wohnort: Sete/Frankreich

Problem mit WindowedScreen

Beitrag von Olafmagne »

Hallo,
Ich habe da ein Problem,dass bei einem 'WindowedScreen' ergibt!

Wenn ich in einem WindowedScreen ein Image anzeigen will,dann geht das 'NUR
mit eingeschaltetem Debugger!!!
Wenn Dieser aber ausgeschaltet wird bleibt der Screen schwarz!
Alles andere scheint aber zu funktionieren.
Anbei ein kleiner Code,der das Ganze zeigt.

Code: Alles auswählen

InitSprite()
UsePNGImageDecoder()
win=OpenWindow(#PB_Any,0,0,800,600,"",#PB_Window_ScreenCentered|#PB_Window_WindowCentered|#PB_Window_SystemMenu)
OpenWindowedScreen(WindowID(win),0,0,600,500)
img=LoadImage(#PB_Any,"C:\Users\olafg\PureBasic5.72\gfx_Game\Steppe.png")
Repeat
  Repeat
    ev=WaitWindowEvent()
    If ev=#PB_Event_CloseWindow
      End
    EndIf
  Until ev=0
  ClearScreen(RGB(139, 69, 19))
  StartDrawing(ScreenOutput())
  DrawImage(ImageID(img),0,0)
  StopDrawing()
  FlipBuffers()
  Delay(2)
ForEver
Ist es ein Fehler meinerseits oder ein was??

Olaf

PS
Window 10
PureBasic 5.72(x64)
Unsinnige Anweisungen von Seiten des Chef's lösen grundsätzlich ein "Syntax Error" bei mir aus
OS=Windows 11
PB=5.31/5.73/6 <> BlitzPlus/Blitz3D <> FreeBasic
Benutzeravatar
Olafmagne
Beiträge: 130
Registriert: 07.12.2017 17:30
Wohnort: Sete/Frankreich

Re: Problem mit WindowedScreen

Beitrag von Olafmagne »

Ich habe das Ganze noch mal mit FullScreen getestet und habe keinerlei Probleme,
das heisst, dass es nur im WindowedScreenMode zu dem eigenartigen Verhalten kommt

Olaf
Unsinnige Anweisungen von Seiten des Chef's lösen grundsätzlich ein "Syntax Error" bei mir aus
OS=Windows 11
PB=5.31/5.73/6 <> BlitzPlus/Blitz3D <> FreeBasic
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6999
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Problem mit WindowedScreen

Beitrag von STARGÅTE »

Der Bildschirm bleibt bei dir schwarz, weil der Code nicht aus der Event-Schleife kommt.
Du fragst zwar "Until ev=0" ab, aber nutzt WaitWindowEvent(), dass heißt, er gibt gar nicht 0 zurück, sondern wartet.

Nutze hier ein Timeout: z.b. WaitWindowEvent(10) oder WindowEvent()
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Olafmagne
Beiträge: 130
Registriert: 07.12.2017 17:30
Wohnort: Sete/Frankreich

Re: Problem mit WindowedScreen

Beitrag von Olafmagne »

Hi,
Alles klar,hab ich nicht drüber nachgedacht,
weil ja mit debugger alles läuft.
Warum eigentlich???
Ich meine, dass der debugger eben solche Sachen
beanstanden sollte

Danke,der tach is jerettet

Olaf
Unsinnige Anweisungen von Seiten des Chef's lösen grundsätzlich ein "Syntax Error" bei mir aus
OS=Windows 11
PB=5.31/5.73/6 <> BlitzPlus/Blitz3D <> FreeBasic
Antworten