cs_vichamp
Messages postés29Date d'inscriptionmercredi 17 juillet 2002StatutMembreDernière intervention20 mars 2003
-
31 juil. 2002 à 17:13
zzmanshow
Messages postés41Date d'inscriptionmardi 23 mars 2004StatutMembreDernière intervention18 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.
zzmanshow
Messages postés41Date d'inscriptionmardi 23 mars 2004StatutMembreDernière intervention18 mars 2010 22 août 2004 à 00:14
Bien expliqué, simple et complet...10/10
Tilois
Messages postés721Date d'inscriptiondimanche 10 juin 2001StatutMembreDernière intervention27 mars 20117 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és5Date d'inscriptionmardi 20 mai 2003StatutMembreDernière intervention26 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és721Date d'inscriptiondimanche 10 juin 2001StatutMembreDernière intervention27 mars 20117 22 juin 2003 à 15:06
non, je crois kil n'y en a pas :-(
kaiserzeus
Messages postés5Date d'inscriptionmardi 20 mai 2003StatutMembreDernière intervention26 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és282Date d'inscriptiondimanche 1 avril 2001StatutMembreDernière intervention12 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 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és155Date d'inscriptionmardi 7 août 2001StatutMembreDernière intervention30 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és85Date d'inscriptionmardi 29 janvier 2002StatutMembreDernière intervention18 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és53Date d'inscriptionmardi 2 avril 2002StatutMembreDernière intervention29 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és721Date d'inscriptiondimanche 10 juin 2001StatutMembreDernière intervention27 mars 20117 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és29Date d'inscriptionmercredi 17 juillet 2002StatutMembreDernière intervention20 mars 2003 31 juil. 2002 à 17:13
Excelent l'astuce...... et trop simple..... mais comment on fait pour la faire apparaitre ?
22 août 2004 à 00:14
23 juin 2003 à 09:58
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
23 juin 2003 à 09:42
22 juin 2003 à 15:06
22 juin 2003 à 15:00
fonction tres interessante mais idem pour moi, le fond de la fenetre est noir pendant l effet ...
quelqu un a une solution ?
1 août 2002 à 02:49
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)
31 juil. 2002 à 23:54
31 juil. 2002 à 21:27
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
31 juil. 2002 à 17:51
Neo
31 juil. 2002 à 17:29
AnimateWindow Me.hwnd, 200, &H80000 + &H20000
Ti£oi$
31 juil. 2002 à 17:13