Le plein écran en vidéo total n'est pas si simple !
Voici une façon que je n'ai pas trouvé sur le forum de passer en plein écran.
La méthode est de changer le style de la fenêtre actuel, pour retirer la barre de titre, et les bords.
Ce n'est pas encore impeccable, et il y a du bidouillage dans le rafraichissement de la fenêtre...mais bon cela marche en attendant mieux...
Code : Tout sélectionner
If OpenWindow(0, 0, 0, 400, 400, "Video", #PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_MaximizeGadget | #PB_Window_MinimizeGadget | #PB_Window_SizeGadget)
SetWindowColor(0,0)
InitMovie()
If LoadMovie(0,"F:\film\C'Est Pas Sorcier.avi")
PlayMovie(0,WindowID(0))
ResizeMovie(0, 0, 0, WindowWidth(0),WindowHeight(0))
EndIf
Repeat
event=WaitWindowEvent()
Select event
Case #PB_Event_SizeWindow
ResizeMovie(0, 0, 0, WindowWidth(0),WindowHeight(0))
Case #WM_KEYDOWN ;{touche clavier
Debug "Appuye touche "+Str(EventwParam())
id_touche=EventwParam()
Select id_touche
Case 13
If full=1 ;retour en ecran de base
full=0
SetWindowLong_(WindowID(0),#GWL_STYLE ,Style) ;on remet le style de base de la fenetre
SetWindowState(0, #PB_Window_Minimize)
SetWindowState(0,#PB_Window_Normal)
ResizeWindow(0,x,y,l,h)
SetWindowState(0, etat)
ResizeMovie(0, 0, 30, 400, 300)
Else ; passage en plein ecran
full=1
etat=GetWindowState(0)
SetWindowState(0,#PB_Window_Normal)
x=WindowX(0)
y=WindowY(0)
l=WindowWidth(0)
h=WindowHeight(0)
Style=GetWindowLong_(WindowID(0),#GWL_STYLE) ; on sauve le style de la fenetre
SetWindowLong_(WindowID(0),#GWL_STYLE ,#WS_VISIBLE ); on met la fentre en style sans barre de titre et sans bord
SetWindowState(0, #PB_Window_Maximize)
ResizeMovie(0, 0, 0, WindowWidth(0),WindowHeight(0))
EndIf
EndSelect
EndSelect
Until event = #PB_Event_CloseWindow
EndIf