Ton code, à peine modifié, et qui fonctionne.
La fenêtre est agrandie quand le curseur est dessus, y compris quand il est au dessus d'un gadget contenu dans la fenêtre ou dans un autre gadget.
Sinon, la fenêtre est rétrécie.
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