Graphiques
 
- Dégradé
- Animations BitBlt
- Animations Pic
- Contrôle Animation
- Défilement d'image
 
Interface
 
- Barre d'outils
- Barre de progression
- Clignotement
- Interface MDI
- Barre d'état
 
Texte & système
 
- Texte sur image
- Taille variable
- Informations système
 
Fichiers
 
- Grand fichier
- Choix de police
- Dictionnaire Word
- Listes
- Fichiers binaires
 
Souris et touches
 
- Curseur animé
- Touches
 

Utilisation d'un curseur animé
Voici un petit gadget qui vous intéressera peut-être pour la réalisation de vos programmes. Il s'agit de la réalisation d'un pointeur animé, lequel est possible par l'intermédiaire de l'API Windows.
  1. Créez un nouveau projet que vous sauvegardez sous le nom de Ex_17xx.vbp. Il s'agit d'une feuille vide. Les seules caractéristiques à respecter sont CAPTION qui doit indiquer Cuseur animé et NAME qui doit être F_Curseur.
  2. Téléchargez ensuite le fichier Quebec.ani qui sera utilisé pour animer votre curseur.
  3. Il faut en premier lieur créer les deux fonctions qui permettront qui permettent d'utiliser l'API de Windows. 

'Cette première fonction sert au chargement des curseurs
Private Declare Function LoadCursorFromFile _
Lib "user32" Alias "LoadCursorFromFileA" ( _
ByVal lpFileName As String _
) As Long


'Cette seconde fonction change l'information de classe
Private Declare Function SetClassLong _
Lib "user32" Alias "SetClassLongA" ( _
ByVal hwnd As Long, _
ByVal nIndex As Long, _
ByVal dwNewLong As Long _
) As Long

  1. Il faut ensuite déclarer la variable qui contiendra l'ancien curseur afin de pouvoir le rétablir quand nous le désirerons.

Private Const C_HCURSEUR = (-12)
Private V_AncienCurseur As Long
Private V_NouveauCurseur As Long

  1. On ajoute ensuite le script de chargement du curseur animé dans l'événement Form_Load.

Private Sub Form_Load()
 
  'Chargement du curseur et rangement dans la variable
   V_NouveauCurseur = LoadCursorFromFile (App.Path & "quebec.ani")
  
'Remplacement de l'ancien curseur par le nouveau
   V_AncienCurseur = SetClassLong(F_Curseur.hwnd,
C_HCURSEUR, _
V_NouveauCurseur)
End Sub

  1. Si vous testez votre programme à ce moment-ci, il fonctionne. Le drapeau du Québec flotte maintenant sur votre application. Cependant, si votre programme comporte plusieurs feuilles, il flottera sur toutes, que vous le vouliez ou non. Pour remédier à ce problème, il faut ajouter le script suivant dans l'événement Form_Unload.

Private Sub Form_Unload(Cancel As Integer)
  
'Restauration du curseur de souris original
   V_AncienCurseur = SetClassLong(F_Curseur.hwnd, C_HCURSEUR, _
V_AncienCurseur)
End Sub

  1. Voilà qui complète le tout. Enregistrez votre programme.

Application:

  • Ajoutez deux boutons à votre feuille de style. Chacun d'eux contiendra un script permettant d'afficher un pointeur animé différent de celui de la feuille. Pour y parvenir, utilisez l'événement MOUSEMOVE et copiez dans chacun le code contenu dans l'événement FORM_LOAD. N'oubliez pas de changer le nom du fichier contenant le curseur ainsi que le nom de l'objet. Vous pouvez trouver des curseurs animés sur le site suivant: Les curseurs à BRUB. Sauvegardez le programme modifié sous le nom  Ex_17bxx.vbp.

 

Création d'aide
 
- À propos
- Astuce du jour
 
Cryptage
 
- Mot de passe
- Cryptage de fichier
 
Base de données
 
- Bibliothèque
 
Winsock
 
- Serveur de chat
- Client de chat 1
- Client de chat 2
 
Jeu d'arcade
 
- Interface
- Programmation 1
- Programmation 2
- Programmation 3
- Programmation 4
 
Navigateur WEB
 
- Interface 1
- Interface 2
- Interface 3
- Interface 4
- Programmation 1
- Programmation 2
- Programmation 3
- Programmation 4
© Copyright 2002 - Design : Webmasters-fr.net