J'essaye d'utiliser AnimateWindow sur une fenêtre purebasic. Bon j'y arrive bien mais le fond de l'HyperLinkGadget n'a pas l'air d'être pris en compte lorsque la fenêtre est initialisée avec #PB_Window_Invisible.
Bon un code pour tester est toujours plus simple qu'un discours:
Code : Tout sélectionner
window = OpenWindow(#PB_Any, 0, 0,400, 60, "", #PB_Window_BorderLess | #PB_Window_Invisible)
SetWindowColor(window, RGB(248,113,5))
text = TextGadget(#PB_Any, 10, 35, 290, 25, "text")
SetGadgetColor(text, #PB_Gadget_BackColor,RGB(248,113,5))
hyperLink1 = HyperLinkGadget(#PB_Any, 300, 0, 100, 20, "Close", 0)
SetGadgetColor(hyperLink1, #PB_Gadget_BackColor,RGB(248,113,5))
hyperLink2 = HyperLinkGadget(#PB_Any, 300, 20, 100, 20, "Rename file", 0)
SetGadgetColor(hyperLink2, #PB_Gadget_BackColor,RGB(248,113,5))
Delay(1000)
AnimateWindow_(WindowID(window), 500, #AW_BLEND | #AW_ACTIVATE)
Repeat : Until WaitWindowEvent() = #PB_Event_Gadget

Comme vous pouvez le voir, le fond des liens n'est pas pris en compte à moins de passer le curseur sur le lien. Alors peut-être qu'il y a une histoire de rafraichissement ou quelque chose du style à faire. Mais j'avoue que je ne suis pas expert alors je demande votre aide pour me débarrasser de se comportement étrange.
Voilà merci d'avance !
PS: je suis sous Windows 7 avec PureBasic 5.11