waitwindowevent() prends un nouveau parametre !!Kwai chang caine a écrit : Mais si on met un waitwindowevent alors la ça marche plus,
Minuteur c'est le temps d'attente ! ça remplace le Delay()Evenement = WaitWindowEvent([Minuteur])

faire un jeu requiert de la persévérance( au début c'est rigolo, hum, mais après on fronce les sourcils).Kwai chang caine a écrit :Je ne savais pas, il faut dire que je ne fais jamais de jeu, je suis serieux moipar contre pour un jeu ou tout autre opération graphique, la commande Delay est à bannir...![]()
Contrairement à la certitude, l'impression n'est pas confortable.Kwai chang caine a écrit :Le bleme c'est que si on met pas un delay, j'ai l'impression que ça occupe pas mal le proce, a cause du windowevent()
Code : Tout sélectionner
;- Window Constants
Enumeration
#Window_0
EndEnumeration
ExamineDesktops()
DesktopName(0)
#GA_ROOT = 2
window = OpenWindow(#Window_0, 0, 0, 600, 100, "test souris", #PB_Window_SystemMenu | #PB_Window_TitleBar | #PB_Window_ScreenCentered)
If CreateGadgetList(WindowID(#Window_0))
ButtonGadget(8, 10, 10, 200, 20, "reduire")
PanelGadget(9, 10, 30, 200, 100)
AddGadgetItem(9, -1, "Onglet 1")
ButtonGadget(10, 10, 15, 80, 24,"Bouton 1")
AddGadgetItem(9, -1, "Onglet 2")
ButtonGadget(11, 10, 15, 80, 24,"Bouton 2")
CloseGadgetList()
EndIf
SetTimer_(#Null, 1, 50, #Null)
Repeat
EventID = WaitWindowEvent()
Select EventID
Case #WM_TIMER
HObjet = WindowFromPoint_(DesktopMouseX(), DesktopMouseY())
HRoot = GetAncestor_(HObjet, #GA_ROOT)
If HObjet = WindowID(#Window_0) Or HRoot = WindowID(#Window_0); On regarde le gadget qui est sous la souris
ResizeWindow(#Window_0, WindowX(#Window_0), WindowY(#Window_0), 600, 200)
Else
ResizeWindow(#Window_0, WindowX(#Window_0), WindowY(#Window_0), 600, 100)
EndIf
EndSelect
If EventID = #PB_Event_Gadget
Select EventGadget()
EndSelect
EndIf
Until EventID = #PB_Event_CloseWindow