Controle vu-metre (win32)

Soyez le premier à donner votre avis sur cette source.

Vue 15 244 fois - Téléchargée 1 138 fois

Description

Voici un nouveau controle vu-metre que vous pouvez rajouter à votre projet.
Il suffit d'ajouter les 2 fichiers Vmctrl.h et Vmctrl.cpp à votre projet , initialiser le controle à l'aide de le fonction VmCtrl_InitControl(), et vous pouvez créer un controle vu-metre avec la fonction window CreateWindow(...), en précisant VMCTRL_CLASS au premier argument.
Vous pouvez créer un vu-metre horizontal(par defaut) ou vu-metre verticale(style VMCS_VERT).
Tout est expliqué dans le fichier Vmctrl.h

Renommer le fichier "Vumetre.ex" en "Vumetre.exe" pour voir le demo en executable.

Source / Exemple :


// dans le zip

Conclusion :


/******************* VMCM_SETRANGE ********************************************
  • permet de modifier la limite minimale et la limite maximale du vu-metre
  • SendMessage( hwndCtrl, // handle de controle
  • VMCM_SETRANGE, // id message
  • wParam, // (int)limite minimale (0 par defaut)
  • lParam); // (int)limite maximale (100 par defaut)

*
                                                                                                                                                            • /


/******************* VMCM_SETPOS ********************************************
  • permet de mettre à jour la position du vu-metre et la redessiner
  • SendMessage( hwndCtrl, // handle de controle
  • VMCM_SETPOS, // id message
  • wParam, // (int)nouvelle position (0 par defaut)
  • lParam); // doit etre 0

*
                                                                                                                                                            • /


/******************* VMCM_GETRANGE ********************************************
  • permet de recuperer la limite minimale et la limite maximale du vu-metre
  • SendMessage( hwndCtrl, // handle de controle
  • VMCM_GETRANGE, // id message
  • wParam, // (BOOL)fbMin
  • lParam); // (LPVMRANGE)pRange

*
  • NB: Elle retourne la limite minimale si fbMin est TRUE, sinon elle retourne
  • la limite maximale.
  • pRange est un pointeur sur la structure VMRANGE (voir structure ci-
  • dessous). On peut recuperer en une seule fois la limite minimale et
  • maximale à l'aide de cette structure.

*
                                                                                                                                                            • /


/******************* VMCM_SETBARCOLOR *****************************************
  • permet de changer la couleur des leds du vu-metre
  • SendMessage( hwndCtrl, // handle de controle
  • VMCM_SETBARCOLOR, // id message
  • wParam, // (LPVMBARCOLOR)pBarColor
  • lParam); // (int)nombre de couleur dans la structure

*
                                                                                                                                                            • /


/******************* VMCM_SETRULES ********************************************
  • permet de modifier la distance entre deux leds et la largeur des leds
  • SendMessage( hwndCtrl, // handle de controle
  • VMCM_SETRULES, // id message
  • wParam, // (int)distance entre 2 leds en pixel(1 par defaut)
  • lParam); // (int)largeur des leds en pixel(9 par defaut)

*
                                                                                                                                                            • /


/******************* VMCM_GETPOS ********************************************
  • permet de recuperer la position courante du vu-metre
  • SendMessage( hwndCtrl, // handle de controle
  • VMCM_GETPOS, // id message
  • wParam, // doit etre 0
  • lParam); // doit etre 0

*
  • NB: elle retourne la position courante

*
                                                                                                                                                            • /


/******************* VMCM_SETBKCOLOR *******************************************
  • permet de changer la couleur de l'arrière-plan du vu-metre
  • SendMessage( hwndCtrl, // handle de controle
  • VMCM_SETBKCOLOR, // id message
  • wParam, // doit etre 0
  • lParam); // (COLORREF)clrBk (NOIR par defaut)

*
                                                                                                                                                            • /


/******************* VMCM_SETDRAINTIME ****************************************
  • permet de modifier la durée de vidange (en milliseconde) du vu-metre
  • SendMessage( hwndCtrl, // handle de controle
  • VMCM_SETDRAINTIME, // id message
  • wParam, // (DWORD)dwDrain (1000 par defaut)
  • lParam); // doit etre 0

*
  • NB: La durée de vidange est le temps qu'il faut pour que les leds soient
  • tous éteints s'il était en position maximale.

*
                                                                                                                                                            • /


/******************* VMCM_GETDRAINTIME ****************************************
  • permet de recuperer la durée courante de vidange du vu-metre
  • SendMessage( hwndCtrl, // handle de controle
  • VMCM_GETDRAINTIME, // id message
  • wParam, // doit etre 0
  • lParam); // doit etre 0

*
  • NB: elle retourne la durée courante

*
                                                                                                                                                            • /

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
509
Date d'inscription
samedi 28 juin 2003
Statut
Membre
Dernière intervention
3 août 2010

Ici c'est clair Win32. C'est un oubli.
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
Bien pr tes com
Prend l'habitude de spécifier le nécessaire pour ton code dans le titre:

ex:
[Win32] ou [MFC] ou [Borland]...

Kenavo
Nono.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.