begin process at 2008 07 06 16:17:16
1 205 627 membres
195 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CONTROLE VU-METRE (WIN32)


Information sur la source

Catégorie :Divers Classé sous : vumètre, controle, vertical, horizontal Niveau : Débutant Date de création : 29/09/2005 Vu / téléchargé: 6 723 / 712

Note :
9,5 / 10 - par 2 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note


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.

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
*
******************************************************************************/
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

  • signaler à un administrateur
    Commentaire de magic_Nono le 30/09/2005 15:20:45

    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.

  • signaler à un administrateur
    Commentaire de gagah1 le 30/09/2005 17:57:24

    Ici c'est clair Win32. C'est un oubli.

Ajouter un commentaire

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS