EFFET DE FONDU

cs_vichamp Messages postés 29 Date d'inscription mercredi 17 juillet 2002 Statut Membre Dernière intervention 20 mars 2003 - 31 juil. 2002 à 17:13
zzmanshow Messages postés 41 Date d'inscription mardi 23 mars 2004 Statut Membre Dernière intervention 18 mars 2010 - 22 août 2004 à 00:14
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/4189-effet-de-fondu

zzmanshow Messages postés 41 Date d'inscription mardi 23 mars 2004 Statut Membre Dernière intervention 18 mars 2010
22 août 2004 à 00:14
Bien expliqué, simple et complet...10/10
Tilois Messages postés 721 Date d'inscription dimanche 10 juin 2001 Statut Membre Dernière intervention 27 mars 2011 7
23 juin 2003 à 09:58
Apparement, le noir c obligatoire (regarde qd tu ferme une fenetre avec windows qui a un effet de fondu ca fait pareil jusque la transition, le deuxieme argument est plus court autours de 100)
mais bon au pire tu peux mettre un fond plutot foncé sur ta splash screen pour pas que cela se voit trop
Ou autre solution si tu est sous windows 2k/xp tu peux essayer d'augmenter la transparence petit a petit
sinon, j'ai pas de solution miracle a proposer DSL
kaiserzeus Messages postés 5 Date d'inscription mardi 20 mai 2003 Statut Membre Dernière intervention 26 juin 2003
23 juin 2003 à 09:42
Alors y a pas de solution alternative ? Car j arrais besoin de cet effet pour faire un splash screen...
Tilois Messages postés 721 Date d'inscription dimanche 10 juin 2001 Statut Membre Dernière intervention 27 mars 2011 7
22 juin 2003 à 15:06
non, je crois kil n'y en a pas :-(
kaiserzeus Messages postés 5 Date d'inscription mardi 20 mai 2003 Statut Membre Dernière intervention 26 juin 2003
22 juin 2003 à 15:00
Salut

fonction tres interessante mais idem pour moi, le fond de la fenetre est noir pendant l effet ...
quelqu un a une solution ?
cs_Clem Messages postés 282 Date d'inscription dimanche 1 avril 2001 Statut Membre Dernière intervention 12 février 2007
1 août 2002 à 02:49
Voici ma version que j'avais depuis un petit moment (découvert dans apidov) à mettre dans un module, puis utiliser avec AnimerWindow :

Private Declare Function AnimateWindow Lib "user32" (ByVal hwnd As Long, ByVal dwTime As Long, ByVal dwFlags As Long) As Long

Enum WinAnimFlags
Hor_Positif = &H1
Hor_Negatif = &H2
Ver_Positif = &H4
Ver_Negatif = &H8
Centre = &H10
Fondu = &H80000
Roulage = &H40000
End Enum

Enum WinAnimAction
Cacher = &H10000
Montrer = &H20000
End Enum

Public Sub AnimerWindow(Fen As Form, temps As Long, flags As WinAnimFlags, Action As WinAnimAction)
AnimateWindow Fen.hwnd, temps, flags Or Action
End Sub

C'est exactement le même, mais c'est plus simple à utiliser !


Mais quelqu'un peut-il me dire comment ça se fait que chez moi, pendant et après une animation, ma fenêtre à un fond noir, et plusieurs autres bugs graphiks ? (Pou info, j'ai WinXP)
ATH|500| Messages postés 155 Date d'inscription mardi 7 août 2001 Statut Membre Dernière intervention 30 janvier 2008
31 juil. 2002 à 23:54
Wow !! Très intéressant !! Mais le AW_cente marche pas on dirait.. quelqu'un pourrait me dire comment l'utiliser !?
PtitJeoJeo Messages postés 85 Date d'inscription mardi 29 janvier 2002 Statut Membre Dernière intervention 18 avril 2005
31 juil. 2002 à 21:27
tien pour celui ki ve de l'info sur cette api g trouvé ca sur apidoc

Declare Function AnimateWindow Lib "user32" ( _
ByVal hwnd As Long, _
ByVal dwTime As Long, _
ByVal dwFlags As Long) As Long
Versions :
. Windows 95/98 : A partir de 98
. Windows NT : Non
. Windows 2000/XP : Oui

Description :
Cette fonction a pour but d'afficher ou cacher une fenêtre en utilisant un effet spécial(fondu, roulement, implosion, explosion).
hwnd est le handle de la fenêtre sur laquelle on agit.
dwTime représente la durée de l'effet en millisecondes.
dwFlags est une combinaison des constantes ci-dessous.
En cas d'échec la fonction retourne 0, sinon une valeur différente de 0.

Remarque : pour utiliser AW_SLIDE, il faut préciser une (ou deux) directions.



Constante Valeur Définition
AW_HOR_POSITIVE &H1 Anime la fenêtre de gauche à droite.
AW_HOR_NEGATIVE &H2 Anime la fenêtre de droite à gauche.
AW_VER_POSITIVE &H4 Anime la fenêtre du haut vers le bas.
AW_VER_NEGATIVE &H8 Anime la fenêtre du bas vers le haut.
AW_CENTER &H10 Réduction de la fenêtre vers son centre (avec AW_HIDE), et inversement (avec AW_ACTIVATE).
AW_HIDE &H10000 Cache la fenêtre.
AW_ACTIVATE &H20000 Active la fenêtre.
AW_BLEND &H80000 Effet de "fondu" sur la fenêtre (si elle est au premier niveau).
AW_SLIDE &H40000 Fait "rouler" la fenêtre.


voila
PtitJeoJeo
neo1234567890 Messages postés 53 Date d'inscription mardi 2 avril 2002 Statut Membre Dernière intervention 29 mai 2005
31 juil. 2002 à 17:51
chez moi rien ne ce pass envoie moi message pour me dire ce qu'il faut faire merci

Neo
Tilois Messages postés 721 Date d'inscription dimanche 10 juin 2001 Statut Membre Dernière intervention 27 mars 2011 7
31 juil. 2002 à 17:29
pour faire apparaitre une fenêtre puisque ça a été demandé:
AnimateWindow Me.hwnd, 200, &H80000 + &H20000
Ti£oi$
cs_vichamp Messages postés 29 Date d'inscription mercredi 17 juillet 2002 Statut Membre Dernière intervention 20 mars 2003
31 juil. 2002 à 17:13
Excelent l'astuce...... et trop simple..... mais comment on fait pour la faire apparaitre ?
Rejoignez-nous