PanelGadget() et OpenWindowedScreen()

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

PanelGadget() et OpenWindowedScreen()

Message 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.
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

interessant, j'ai envie de regarder çà avant de me coucher...
Image
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

c'est pas ce qu'a fait le soldat inconu avec son dernier jeux ? 8O
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message 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 :)
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message 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 :)
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message par Heis Spiter »

Chez moi ca marche :)
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

ca c quand meme sympa hein 8)
Image
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message 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 .
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message 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()
Répondre