Seite 1 von 1

OpenWindowedScreen Reagiert nicht ????

Verfasst: 27.11.2008 01:42
von The_Dark_Zim-.-
Hey ho habe ein Problem mit diesem Code:

Code: Alles auswählen

InitSprite()
If OpenWindow(0, 0, 0, 1024,768, "Explorer1")
If OpenWindowedScreen(WindowID(0),0,0,1024,768, 1, 0, 0)
EndIf
EndIf
Repeat
Delay(1)
forever
Entweder ist da was Falsch oder mein Pc macht was Falsch denn bei mir hängt sich das auf wenn ich einmal in das Fenster klicke!!?

Danke für jeden Tipp im vorraus
PB v4.2
Gruß ZIM

Verfasst: 27.11.2008 02:00
von edel
da fehlt auch eine Eventschleife, siehe WaitWindowEvent.

Verfasst: 27.11.2008 02:17
von NicTheQuick
Am besten ein

Code: Alles auswählen

While WindowEvent() : Wend
mit in die Repeat-Schleife setzen, wenn die dir Window-Events egal sind.

Verfasst: 27.11.2008 10:30
von gnasen

Code: Alles auswählen

If InitSprite() 
  If OpenWindow(0, 0, 0, 1024,768, "Explorer1") 
    If OpenWindowedScreen(WindowID(0),0,0,1024,768, 1, 0, 0) 
      
      ;put the stuff IN the if-clause. 
      ;Otherwise you ignore it, if the window/screen initialisation fails
      Repeat
      
        Repeat
          EventID = WindowEvent()
          Select EventID 
            Case #PB_Event_CloseWindow
              quit = 1
          EndSelect
        Until EventID  = 0
        
        ClearScreen(RGB(0,0,0))
        ;draw something and so on 
        ;later: some stuff to save cpu (get the time between two flips
        ;and wait for it. Have a look at the forum.
        FlipBuffers()  
      
      Until quit = 1
      
    EndIf 
  EndIf 
EndIf
edit: dachte wäre im englischen Forum? hmm ich leg mich besser wieder schlafen....

Verfasst: 27.11.2008 11:56
von Andreas21

Code: Alles auswählen

If InitSprite() 
  If OpenWindow(0, 0, 0, 1024,768, "Explorer1") 
    If OpenWindowedScreen(WindowID(0),0,0,1024,768, 1, 0, 0) 
      Repeat 
        EventID = WaitWindowEvent() 
        If EventID = #PB_Event_CloseWindow
          Quit = 1
        EndIf
      Until Quit = 1
    EndIf 
  EndIf 
EndIf

Verfasst: 27.11.2008 12:14
von The_Dark_Zim-.-
:D Danke euch
Wuste nicht, dass das da rein muss ^^, kommt davon wenn man das nicht richtig lernt und nur ausprobiert ... :D