Page 1 sur 1

PanelGadget() et OpenWindowedScreen()

Publié : jeu. 22/juil./2004 22:29
par comtois
Est-ce qu'il est possible d'associer le screen à un onglet ?

J'ai fait un panelgadget() avec deux onglets ,et j'amerais que le screen soit visible seulement avec l'onglet 1 , l'onglet 2 me servirait pour afficher d'autres gadgets.

Publié : jeu. 22/juil./2004 22:34
par Flype
interessant, j'ai envie de regarder çà avant de me coucher...

Publié : jeu. 22/juil./2004 22:42
par Backup
c'est pas ce qu'a fait le soldat inconu avec son dernier jeux ? 8O

Publié : jeu. 22/juil./2004 22:49
par Chris
A mon avis, ça doit pouvoir fonctionner en mettant un Container sur l'onglet ou tu veux afficher l'écran.

Mais j'ai pas essayé, alors ...

Chris :)

Publié : jeu. 22/juil./2004 23:00
par Chris
Test ça, stp.

Code : Tout sélectionner

#Window = 0
#Width = 600
#Height = 600

Enumeration
  #Panel
  #Cont
  #Button
EndEnumeration

;- Initialisation de DirectX
If InitSprite() = 0 Or InitKeyboard() = 0 Or InitMouse() = 0
  MessageRequester("Erreur", "Impossible d'initialiser DirectX", 0)
  CloseWindow(#Window) : End
EndIf


;- Ouverture de la fenêtre et de l'écran
hwnd = OpenWindow(#Window, 0, 0, #Width, #Height, #PB_Window_TitleBar | #PB_Window_ScreenCentered, "")
If CreateGadgetList(hwnd)
  hPanel = PanelGadget(#Panel,10,10,580,580) 
  AddGadgetItem(#Panel,-1,"Onglet 1")
  hCont = ContainerGadget(#Cont,10,10,560,480,#PB_Container_Double)
  OpenWindowedScreen(hCont, 0, 0, 560, 480, 0, 0, 0)
  
  AddGadgetItem(#Panel,-1,"Onglet 2")
  ButtonGadget(#Button,100,100,100,100,"Bouton")
EndIf

If CreateSprite(1000,24,24)
  StartDrawing(SpriteOutput(1000))
  Box(0,0,24,24,RGB($0,$0,$FF))
  StopDrawing()
EndIf

Dep = 8

;- début de la boucle

Repeat
  Select WindowEvent()
    
  EndSelect
  
  FlipBuffers() : ClearScreen(0,0,0)
  DisplaySprite(1000, x, 100)
  
  x + Dep
  If x >=536 Or x <=0 : Dep = -Dep : EndIf
  
  ExamineKeyboard()
Until KeyboardPushed(#PB_Key_Escape)
 
Chris :)

Publié : jeu. 22/juil./2004 23:09
par Heis Spiter
Chez moi ca marche :)

Publié : jeu. 22/juil./2004 23:25
par Flype
ca c quand meme sympa hein 8)

Publié : ven. 23/juil./2004 6:13
par comtois
Parfait , c'est ça que je voulais :)

Juste après avoir posté j'ai lu dans l'aide Fixé: La position de OpenWindowedScreen() était incorrecte quand il était attaché à un container, alors je ne me suis dis , tiens c'est un truc à essayer :)


Merci à tous



PS : J'en bave avec mon éditeur 3D ,je ne sais vraiment pas comment l'organiser , je crois qu'avec ça je tiens le bon bout :)

PS2 : J'avais fait des tests avec le MDI , mais sans utiliser de container .
Je vais tester ça ce soir .

Publié : ven. 23/juil./2004 6:18
par comtois
Dobro a écrit :c'est pas ce qu'a fait le soldat inconu avec son dernier jeux ? 8O
Ben il me semble qu'il est en mode plein écran son jeu ? il utilise un openscreen()