[R] Apparition en fondu d'une fênetre

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

[R] Apparition en fondu d'une fênetre

#1

Message par DJSIR »

Bonjour,
J'ai besoin d'aide mais vous connaissez déjà la question, comment faire pour qu'une fenêtre AutoIt apparaisse en fondu ou avec un effet comme sur vista...
Merci DJSIR
Modifié en dernier par DJSIR le sam. 30 août 2008 18:57, modifié 1 fois.
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Apparition en fondu d'une fênetre

#2

Message par ani »

bonjour djisir

je ne vois pas trop t'a demande (aurais-tu un exemple ?)
je ne dispose pas non plus de vista :(
Fichiers joints
_WinAnimate.zip
j'ai une petite include qui date, en espérant que sa soit çà ;)
(1.09 Kio) Téléchargé 92 fois
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11793
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Apparition en fondu d'une fênetre

#3

Message par Tlem »

Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11793
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Apparition en fondu d'une fênetre

#4

Message par Tlem »

Effectivement la fonction WinAnimate de Lazy est très intéressante malgré un effet indésirable sur le fade out et certaines animation.

Je le rajoute à la suite de ma fonction dans le forum UDF et fonctions.

Merci ani.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Apparition en fondu d'une fênetre

#5

Message par ani »

pas de soucis ;)

En effet y a quelque petit bug (mineur), que sous autoit :o

faudra faire un petit pack zip ;)
Artemis
Niveau 3
Niveau 3
Messages : 49
Enregistré le : jeu. 03 juil. 2008 19:31
Status : Hors ligne

Re: [..] Apparition en fondu d'une fênetre

#6

Message par Artemis »

Voila un code qui fonctionne chez moi (tiré d'un exemple du forum anglais) :

Code : Tout sélectionner

#NoTrayIcon
#include <GUIConstants.au3>

$Form1 = GUICreate("Fondu", 144, 49, 193, 125)
$Button1 = GUICtrlCreateButton("Quitter", 8, 8, 129, 33, 0)
DllCall("user32.dll", "int", "AnimateWindow", "hwnd", $Form1, "int", 1000, "long", 0x00080000);fondu
GUISetState(@SW_SHOW)

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Button1
            DllCall("user32.dll", "int", "AnimateWindow", "hwnd", $Form1, "int", 1000, "long", 0x00090000);fondu2
            Exit
    EndSwitch
WEnd
Artemis :)
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [..] Apparition en fondu d'une fênetre

#7

Message par DJSIR »

Merci pour vos réponses je vais téster tout sa... et je ovus dit après...
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [..] Apparition en fondu d'une fênetre

#8

Message par DJSIR »

Bon voila merci j'ai trouvé le dernier code de Artémis très intéresant...
Assez bon effet du genre ce que je recherche mais il faudrait améliorer un peu tout sa...
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11793
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Apparition en fondu d'une fênetre

#9

Message par Tlem »

DJSIR a écrit :j'ai trouvé le dernier code de Artémis très intéresant...
Assez bon effet du genre ce que je recherche mais il faudrait améliorer un peu tout sa...
Le code proposé par Artemis correspond à ce que ani vous à proposé précédemment. :shock:

La seule différence, c'est que le code de la fonction _WinAnimate est bien plus complet et mieux présenté pour une intégration à un autre script.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Artemis
Niveau 3
Niveau 3
Messages : 49
Enregistré le : jeu. 03 juil. 2008 19:31
Status : Hors ligne

Re: [R] Apparition en fondu d'une fênetre

#10

Message par Artemis »

C'est la ligne de code brut :) .

Mais elle est complètement paramétrable par exemple, il suffit de modifier le "1000" par le temps (en millisecondes) de l'effet

Code : Tout sélectionner

DllCall("user32.dll", "int", "AnimateWindow", "hwnd", $Form1, "int", [color=#FF0000]1000[/color], "long", 0x00080000)
Artemis :wink:

P.S : Mettre à environ 120 pour un effet vista
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11793
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Apparition en fondu d'une fênetre

#11

Message par Tlem »

Artemis a écrit :C'est la ligne de code brut[/code]Oui, c'est bien ce que j'ai dit (a peu de chose prêt). :roll:
Artemis a écrit :Mais elle est complètement paramétrable par exemple, il suffit de modifier le "1000" par le temps (en millisecondes) de l'effet
Heuuu pour _WinAnimate c'est exactement la même chose.
Par exemple :

Code : Tout sélectionner

_WinAnimate($hwnd, $AW_FADE_IN, 1000)
pour faire la même chose que votre ligne brute.

L'avantage de cette fonction, est tout simplement de bien identifier les différentes possibilités d'effets sur la GUI.
Je doute que lors de l'écriture d'un script, vous vous rappeliez que pour un fade-out il faut utiliser la valeur 0x00090000, alors qu'un petit coup d'œil sur la fonction vous donne la réponse. :P
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Artemis
Niveau 3
Niveau 3
Messages : 49
Enregistré le : jeu. 03 juil. 2008 19:31
Status : Hors ligne

Re: [R] Apparition en fondu d'une fênetre

#12

Message par Artemis »

Mais quand il faut inclure plus de 30 lignes alors qu'une ligne suffit... Image

Artemis :wink:
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11793
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Apparition en fondu d'une fênetre

#13

Message par Tlem »

#include <GUIConstants.au3> vous rajoute environs 90 lignes et vous chipotez pour 30 lignes. :shock:
:P :P
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [R] Apparition en fondu d'une fênetre

#14

Message par DJSIR »

Merci a tous. J'ai mis ma vitesse a 200 comme sa sa reste convenable. Désolé ani je ne m'était pas trop appuyé sur ta pièce jointe... :)
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [R] Apparition en fondu d'une fênetre

#15

Message par ani »

pas de problème djsir ;)
j'aurais du indiquer un exemple :)

bonne continuation ;)
Répondre