Bug von OpenWindowedScreen?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Sebastian
Beiträge: 322
Registriert: 14.06.2006 16:46
Wohnort: Kiel

Bug von OpenWindowedScreen?

Beitrag von Sebastian »

Hallo, liebe Forengemeinde!
Ich habe folgenden Quelltext geschrieben. Wenn ich den starte, dann läuft das Programm ganz normal. dann sehe ich unten in der Taskleiste, dass ein neues Fenster mit dem Namen "Main Window" erscheint. Wenn ich nun auf den Screen klicke, dann stürzt das Programm ab. Das Fenster bleibt, ich muss es schließen und erhalte die Meldung, dass die Anwendug keine Rückmeldung mehr gebe. Was läuft hier falsch?

Code: Alles auswählen

InitSprite()
InitKeyboard()
InitMouse()

OpenWindow(0,20,20,800,600,"Main Window")
OpenWindowedScreen(WindowID(0),0,0,800,600,0,0,0)

TransparentSpriteColor(#PB_Default,$ff00ff)
LoadSprite(1,"./pointer.bmp")

Repeat
  ClearScreen($ff00ff)

  
  DisplayTransparentSprite(1,MouseX(),MouseY())

  ExamineMouse()
  ExamineKeyboard()
  FlipBuffers()
Until KeyboardPushed(#PB_Key_Escape)
(Win 11 64-bit, PB 6.04 und 6.10)
Benutzeravatar
Macros
Beiträge: 1361
Registriert: 23.12.2005 15:00
Wohnort: Olching(bei FFB)
Kontaktdaten:

Beitrag von Macros »

Das Windowevent() reinpacken,
sonst denkt Win, dein Fenster wäre abgestürtzt.
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Bug von OpenWindowedScreen?

Beitrag von Kiffi »

> Was läuft hier falsch?

läuft hier (W2K) ohne Probleme.

Was gibt denn LoadSprite als Ergebnis zurück?

Code: Alles auswählen

ReturnValue = LoadSprite(1,"./pointer.bmp") 
Debug ReturnValue
Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Sebastian
Beiträge: 322
Registriert: 14.06.2006 16:46
Wohnort: Kiel

Beitrag von Sebastian »

@ kiffi: eine 7stellige Zahl, ich sehe ja auch den pointer und auch den pinken hintergrund, aber leider geschieht, sobald ich links klicke der Absturz. Warum bloß. Solange ich die linke Maustaste nicht abfrage, sollte doch eigenltich nichts passieren und das Programm läuft wunderbar weiter, solange ich nicht klicke.
(Win 11 64-bit, PB 6.04 und 6.10)
Benutzeravatar
#NULL
Beiträge: 2238
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

Macros hat geschrieben:Das Windowevent() reinpacken,
sonst denkt Win, dein Fenster wäre abgestürtzt.
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
Sebastian
Beiträge: 322
Registriert: 14.06.2006 16:46
Wohnort: Kiel

Beitrag von Sebastian »

Tatsächlich. Mit Windowevent() hat es funktioniert. Vielen Dank!
(Win 11 64-bit, PB 6.04 und 6.10)
Antworten