Controle vu-metre (win32)

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

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.