Je suis confronter à un problème auquel je n'avais pas été confronté sous Autoit. Le fonctionnement semble différer.
J'explique rapidement (le code qui reproduit le problème est en dessous) :
Une fenêtre principale avec un bouton qui appelle une procédure de traitement. Dans cette procédure j'affiche une seconde fenêtre qui était cachée à sa création et que je rends donc visible.
Soucis, dans cette seconde fenêtre, j'ai un bouton et ce bouton ne veut pas s'afficher. Il semblerait que le HideWindow() ne fasse réapparaitre que la window et non les gadgets.
Comment dois-je procéder ?
Code : Tout sélectionner
Procedure test()
HideWindow(3, 0) ; show
StartTime.q = ElapsedMilliseconds()
Repeat
Delay(100)
Until ElapsedMilliseconds() - StartTime >= 5000
HideWindow(3, 1) ; hide
EndProcedure
OpenWindow(1, 100,100,500,500,"test")
ButtonGadget(2, 10,10,100,100,"test")
OpenWindow(3, 0, 0, 160, 160, "", #WS_POPUP | #WS_BORDER | #PB_Window_Invisible | #PB_Window_WindowCentered, WindowID(1))
SetWindowColor(3, RGB(255,255,255))
ButtonGadget(4, 136, 2, 20, 20, Chr(10007))
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_Event_Gadget
Select EventGadget()
Case 2
test()
Case 4
Break
EndSelect
EndSelect
Until Event = #PB_Event_CloseWindow
End