Page 1 sur 1

openwindow et openwindowedscreen

Publié : jeu. 10/juin/2004 18:44
par Patrick88
salut

je cherche un exemple de l'empilage des 2 fonctions
if openwindow(
if openwindedscreen(
avec la boucle des événements et les flipbuffers...

comment ça marche, y'a pas d'exemple dans l'aide...

merci

patrick

Publié : jeu. 10/juin/2004 20:24
par comtois

Code : Tout sélectionner

;{-Init + OpenWindow + OpenScreen
#WPrincipale = 0
#MenuBarre = 0
#Menu_Quitter = 0
#WindowTailleX = 500
#WindowTailleZ = 400
#EcranTailleX = 300
#EcranTailleZ = 300
#MargeEcranX = 10
#MargeEcranZ = 30 
ScreenWidth = GetSystemMetrics_(#SM_CXSCREEN) 
ScreenHeight = GetSystemMetrics_(#SM_CYSCREEN) 
FlagWindow = #PB_Window_SystemMenu | #PB_Window_ScreenCentered
If InitSprite() = 0 Or InitKeyboard() = 0 
  MessageRequester( "Erreur" , "Impossible d'initialiser DirectX 7 Ou plus" , 0 ) 
  End 
ElseIf OpenWindow(#WPrincipale,0,0,#WindowTailleX,#WindowTailleZ,FlagWindow,"TEST") = 0 
  MessageRequester( "Erreur", "Impossible d'ouvrir la fenêtre") 
  End 
EndIf 
If OpenWindowedScreen( WindowID(#WPrincipale), #MargeEcranX,#MargeEcranZ,#EcranTailleX,#EcranTailleZ, 0, 0, 0 ) = 0 
  MessageRequester( "Erreur" , "Impossible d'ouvrir l'écran " , 0 ) 
  End 
EndIf
;} 
;{-Menu
If CreateMenu(#MenuBarre, WindowID())
  MenuTitle("Fichier")
  MenuItem(#Menu_Quitter,"Quitter") 
EndIf
Procedure GestionWindow()
   Select WindowEvent()
     ;/Window
    Case #PB_Event_CloseWindow : Quit = 1 
      ;/Menu
    Case #PB_Event_Menu
      Select EventMenuID()
        Case #Menu_Quitter
          Quit = 1 
      EndSelect
      ;/Gadgets
    Case #PB_Event_Gadget
      Select EventGadgetID()
      EndSelect 
  EndSelect 
  ProcedureReturn Quit
EndProcedure
;{/ Boucle principale
Repeat
  ClearScreen(100,100,200) 
  FlipBuffers() 
  Delay(1) ; <<< Si je ne mets pas ça , j'ai le FPS qui s'emballe 
  Quit = GestionWindow()
Until Quit
End
;}

Publié : ven. 11/juin/2004 17:50
par Patrick88
ahhh !!! ok, beuh, c'est bête comme chou...

merci !

patrick

Publié : ven. 11/juin/2004 17:55
par comtois
Ben oui , j'ai d'ailleurs hésité à te répondre, je pensais que c'était une blague :lol: