Page 1 sur 1

[..] Problème .gif

Posté : sam. 07 mars 2009 19:15
par erreur
Bonjour à tous,

je voudrais afficher un .gif animée dans une GUI:
► Afficher le texte
Le problème c'est que mon .gif n'est pas animé.

Merci de vos réponse.

Re: [..] Problème .gif

Posté : sam. 14 mars 2009 20:15
par erreur
Personne ne peut m'aider ?

Re: [..] Problème .gif

Posté : sam. 14 mars 2009 22:40
par ani
vous utilisez un controle qui ne supporte pas l'animaton
GUICtrlCreatePic => filename of the picture to be loaded : supported types BMP, JPG, GIF(but not animated).

Il faudra pour cela passer par le system GDI+ ou le shellexplorer.

j'ai trouvé ce lien, pas testé, et je ne sais pas si dans la dernière version les includes cité y sont (memori/ressource)
http://www.autoitscript.com/forum/index ... t&p=560870

je retourne visonner de mon coté (a plusieur on trouva la solution :))

Re: [..] Problème .gif

Posté : dim. 15 mars 2009 12:38
par erreur
A d'accord, merci pour l'info, mais en faisant des test j'ai remarqué que les #includes ressources.au3 et timers.au3 n'existent pas.

Comment faire ?

Re: [..] Problème .gif

Posté : mar. 21 avr. 2009 23:47
par AirPE
J'ai déjà vu un exemple quelque part ou il fallait utiliser une page html qui représentait le bureau, et au final il y avait des gifs animés qui traversaient l'écran, sur le bureau. C'était sympathique! :P Peut-être qu'avec un même moyen on pourrait définir une page html pour votre Gui... Je sais pas si c'est faisable aussi :lol: Je ne me souviens plus où j'ai vu ça.

Ca ne reste qu'une idée! C'est sûrement pas la meilleure! :wink:

Re: [..] Problème .gif

Posté : jeu. 23 avr. 2009 18:14
par Tlem
Essayez de voir si ceci fonctionne pour vous :

Code : Tout sélectionner

#include <Constants.au3>
#include <GUIConstantsEx.au3>
#include <WinAPI.au3>

GUICreate("Test", 413)
$hPic = GUICtrlCreatePic("", 0, 60, 413, 72)
$hPic2 = GUICtrlCreatePic("", 0, 60, 413, 72)
$hAvi1 = GUICtrlCreateAvi ( "shell32.dll", 160, 0, 0)  ; Mise en place élément AVI
$hAvi2 = GUICtrlCreateAvi ( "shell32.dll", 150, 340, 0)  ; Mise en place élément AVI

Local $hInstance = _WinAPI_GetModuleHandle("shell32.dll")

Local $hBitmap= _WinAPI_LoadImage($hInstance, 131, $IMAGE_BITMAP, 0, 0, 0)
Local $hBitmap2= _WinAPI_LoadImage($hInstance, 137, $IMAGE_BITMAP, 0, 0, 0)

Local $STM_SETIMAGE = 370
Local $iMsg = GUICtrlSendMsg($hPic, $STM_SETIMAGE, 0, $hBitmap)
Local $iMsg2 = GUICtrlSendMsg($hPic2, $STM_SETIMAGE, 0, $hBitmap2)

GUISetState()
GUICtrlSetState($hAvi1, 1)  ; Activation de l'animation de l'élément AVI
GUICtrlSetState($hAvi2, 1)  ; Activation de l'animation de l'élément AVI

While 1
    If GUIGetMsg() = $GUI_EVENT_CLOSE Then Exit
WEnd

Re: [..] Problème .gif

Posté : ven. 24 avr. 2009 22:21
par sylvanie
Bonsoir,
je vais mettre mon petit grain de sel aussi ^^
voici un lien qui affiche un gif annimé à partir d'un objet IE intégré à la GUI sans gestion d'ascenseur (car s'est moche ...)

http://www.autoitscript.com/forum/index ... ntry242515

le gif est bien annimé, mais il n'y a pas de gestion de transparence vis à vis de la couleur de la GUI. La transparence ne se porte que sur l'objet IE, et donc par défaut, blanc. Mais on peut surement tricher en mettant le background de la même couleur que la GUI, mais je ne connais pas le nom de la méthode.

[edit ] : A bah si : $oIE.document.body.BGCOLOR = "0xff0000" donne un beau vert qui claque !

Re: [..] Problème .gif

Posté : sam. 25 avr. 2009 13:01
par ani
regarde sur ce lien, y a justement un udf prévu à cette effet ;)

GuiCtrlGifAnimated

bonne continuation ;)