Hit-Parade .VB Research Center . Compteur
Accueil ~  Code ~  Programmes ~  Api ~  Forum ~  Cours ~  Livres ~  Quiz ~  Annuaire
~ Edito ~
12/03/2006 @ 13:39
Depuis la dernière mise à jour (qui remonte à... oulala plusieurs mois), un petit ménage de printemps s'impose. Ca tombe bien, c'est presque la période.
Au menu, et progressivement sur les jours à venir, rafraîchissement de plusieurs fonctions et procédures, nouvelles APIs et nouveaux programmes.

~ Rechercher ~

  

~ Annuaire VB ~
 Rechercher un site :
  

~ Partenaires ~

Fonction AnimateWindow

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.

ConstanteValeur 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.

Exemple d'utilisation :

' (Exemple de Alain Quinet - alain.quinet@free.fr)

' Dans un module, vous définissez la fonction qui suit :

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


' Dans l'évènement Form_Load (ou Form_Activate) d'une feuille,
' vous tapez le code suivant :
Private Sub Form_Load()
' Cet appel de fonction fera s'afficher progressivement la
' fenêtre de son centre vers ses bords
Debug.Print AnimateWindow(Me.hWnd, 10000, &H10 Or &H20000)
End Sub

Retour à la liste des API

Visual Basic Research Center - (c) 2000/2002 -  Webmaster : docvb (chez) free (point) fr