Seite 1 von 1

Bug von OpenWindowedScreen?

Verfasst: 17.08.2006 14:02
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)

Verfasst: 17.08.2006 14:05
von Macros
Das Windowevent() reinpacken,
sonst denkt Win, dein Fenster wäre abgestürtzt.

Re: Bug von OpenWindowedScreen?

Verfasst: 17.08.2006 14:08
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

Verfasst: 17.08.2006 14:23
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.

Verfasst: 17.08.2006 14:51
von #NULL
Macros hat geschrieben:Das Windowevent() reinpacken,
sonst denkt Win, dein Fenster wäre abgestürtzt.

Verfasst: 17.08.2006 18:21
von Sebastian
Tatsächlich. Mit Windowevent() hat es funktioniert. Vielen Dank!