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 ?

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

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 ?

Ben il me semble qu'il est en mode plein écran son jeu ? il utilise un openscreen()