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é: 8 332 / 788

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

Cliquez pour voir la capture en taille normale
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
*
******************************************************************************/
 

Fichier Zip

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

Commentaires et avis

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

Discussions en rapport avec ce code source dans le forum

Afficher un Bmp dans un controle [ par Xaviou ] Salut.Je cherche comment créer un contrôle graphique (du style des PictureBox de VB, pour ceux qui connaissent).J'ai besoin de gérer l'appui, le dépl pb d'ascenseur pour une listbox [ par fr1man ] J'ai créé une appli sous VC++6 dans laquelle j'ai uncontrôle listbox.J'ai coché l'option, ascenseur horizontal et vertical maisl'horizontal ne fonctio Controler une ListBox avec un thread [ par header ] Apres avoir creer et appeler ma fct thread j'aimerai controler une listbox.(ou un autre controle)Comment je dois faire ???Comment attacher une variabl Explorateur de fichier(+controle) [ par attilaspirit ] 1)Si kelk'un pouvait me dire comment intégré un explorateur de fichier (komme l'explorateur de ce tres cher windose => la partie "tree")et par la s Liste de controle [ par julok2 ] Salut à tous,je programme avec VC++6 et je cherche quelle commande me renvoie la valeur d'une case d'une CListCtrl, je connais déjà le numéro de la li Comment integrer un controle IWebBrowser2 dans un projet non MFC [ par xilebo ] j'ai pas trouvé de doc dans MSDN parlant de ca alors je viens poser ma question :Je n arrive pas a integrer le controle IWebBrowser2 dans mon projet ( Controle Winamp... [ par erasor ] Salu je suis total n00b et je voudrai savoir comment controler winamp en c++,j'ai suivi le tutorial de winamp.com mais je n'abouti a rien alors si que Controle Winamp... [ par erasor ] Salu je suis total n00b et je voudrai savoir comment controler winamp en c++,j'ai suivi le tutorial de winamp.com mais je n'abouti a rien alors si que Capture d'écran [ par joyeuxlutin ] Bonjour Sur mon application, j'ai un controle (zone de texte à plusieurs lignes). Je peux faire la sauvegarde de ce controle en fichier *.txt.Je désir Capture d'écran [ par joyeuxlutin ] Bonjour Sur mon application, j'ai un controle (zone de texte à plusieurs lignes). Je peux faire la sauvegarde de ce controle en fichier *.txt.Je désir


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,640 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.