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 !

CLASSE PROGRESSBAR


Information sur la source

Catégorie :API Classé sous : classe, progressbar, contrôle, utilisation Niveau : Débutant Date de création : 24/04/2002 Date de mise à jour : 24/04/2002 23:20:08 Vu : 3 760

Note :
5,33 / 10 - par 3 personnes
5,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Description

Encore une petite classe mais pour les ProgressBar cette fois ci !!!
 

Source

  • // Dans vôtre projet ajouter ProgressBar.cpp
  • // Dans vôtre code principal incluer ProgressBar.h
  • // modifier WM_INITDIALOG
  • //*****************//
  • //Variable Globales//
  • //*****************//
  • ProgressBar Bar1; // Construction du controle nommé Bar1
  • //**********************//
  • // Fichier ProgressBar.h//
  • //**********************//
  • #ifndef __PROGRESSBAR_H
  • #define __PROGRESSBAR_H
  • #include <windows.h>
  • #include <commctrl.h>
  • class ProgressBar
  • {
  • private:
  • HWND hBar;
  • public:
  • BOOL Init(HWND hwndbar); //Initialise le controle
  • BOOL SetRange(int nMinRange,int nMaxRange); //Définis la position Minimale et Maximale
  • void Hide(BOOL bVisible); //Afiche ou Cache le controle
  • BOOL IsVisible(void); //Détermine si le controle est visible
  • int SetStep(int nStep); //Définis le pas
  • int SetPos(int nPos); //Définis la valeur du controle
  • int Increment(int nIncrement);//Incrémente de nIncrement la valeur du controle
  • int IncrementStep(void);//Incrémente d'un pas définis par SetStep la valeur du controle
  • };
  • #endif
  • //************************//
  • // Fichier ProgressBar.cpp//
  • //************************//
  • #include "ProgressBar.h"
  • BOOL ProgressBar::Init(HWND hwndbar) //Initialise le controle
  • {
  • if (!InitCommonControls)
  • {
  • return FALSE;
  • }
  • hBar=hwndbar;
  • if (hBar==NULL)
  • {
  • return FALSE;
  • }
  • return TRUE;
  • }
  • BOOL ProgressBar::SetRange(int nMinRange,int nMaxRange) //Définis la position Minimale et Maximale
  • {
  • if ((nMinRange<0) || (nMaxRange>65535))
  • {
  • return FALSE;
  • }
  • if(SendMessage(hBar,PBM_SETRANGE,0,MAKELPARAM(nMinRange,nMaxRange))==0)
  • {
  • return FALSE;
  • }
  • return TRUE;
  • }
  • int ProgressBar::SetStep(int nStep) //Définis le pas
  • {
  • int nOldStep;
  • nOldStep=SendMessage(hBar,PBM_SETSTEP,(WPARAM)nStep,0);
  • return nOldStep;
  • }
  • int ProgressBar::Increment(int nIncrement) //Incrémente de nIncrement la valeur du controle
  • {
  • int nOldPos;
  • nOldPos=SendMessage(hBar,PBM_DELTAPOS,(WPARAM)nIncrement,0);
  • return nOldPos;
  • }
  • int ProgressBar::IncrementStep(void) //Incrémente d'un pas définis par SetStep la valeur du controle
  • {
  • int nOldPos;
  • nOldPos=SendMessage(hBar,PBM_STEPIT,0,0);
  • return nOldPos;
  • }
  • int ProgressBar::SetPos(int nPos) //Définis la valeur du controle
  • {
  • int nOldPos;
  • nOldPos=SendMessage(hBar,PBM_SETPOS,(WPARAM)nPos,0);
  • return nOldPos;
  • }
  • void ProgressBar::Hide(BOOL bVisible) //Afiche ou Cache le controle
  • {
  • if (bVisible==TRUE)
  • {
  • ShowWindow(hBar,SW_HIDE);
  • }
  • else
  • {
  • ShowWindow(hBar,SW_SHOW);
  • }
  • }
  • BOOL ProgressBar::IsVisible(void) //Détermine si le controle est visible
  • {
  • return IsWindowVisible(hBar);
  • }
  • //******************//
  • //Dans WM_INITDIALOG//
  • //******************//
  • Bar1.Init(hwnd); // Initialisation du controle
// Dans vôtre projet ajouter ProgressBar.cpp
// Dans vôtre code principal incluer ProgressBar.h
// modifier WM_INITDIALOG


//*****************//
//Variable Globales//
//*****************//

ProgressBar Bar1; // Construction du controle nommé Bar1

//**********************//
// Fichier ProgressBar.h//
//**********************//

#ifndef __PROGRESSBAR_H
#define __PROGRESSBAR_H

#include <windows.h>
#include <commctrl.h>

class ProgressBar
{
private:
HWND hBar;
public:
BOOL Init(HWND hwndbar); //Initialise le controle
BOOL SetRange(int nMinRange,int nMaxRange); //Définis la position Minimale et Maximale
void Hide(BOOL bVisible); //Afiche ou Cache le controle
BOOL IsVisible(void); //Détermine si le controle est visible
int SetStep(int nStep); //Définis le pas
int SetPos(int nPos); //Définis la valeur du controle
int Increment(int nIncrement);//Incrémente de nIncrement la valeur du controle
int IncrementStep(void);//Incrémente d'un pas définis par SetStep la valeur du controle
};

#endif

//************************//
// Fichier ProgressBar.cpp//
//************************//

#include "ProgressBar.h"

BOOL ProgressBar::Init(HWND hwndbar) //Initialise le controle
{
if (!InitCommonControls)
   {
      return FALSE;
   }

hBar=hwndbar;

if (hBar==NULL)
	{
   	return FALSE;
   }
return TRUE;
}

BOOL ProgressBar::SetRange(int nMinRange,int nMaxRange) //Définis la position Minimale et Maximale
{
if ((nMinRange<0) || (nMaxRange>65535))
	{
	return FALSE;
   }

if(SendMessage(hBar,PBM_SETRANGE,0,MAKELPARAM(nMinRange,nMaxRange))==0)
	{
   return FALSE;
   }
return TRUE;
}

int ProgressBar::SetStep(int nStep) //Définis le pas
{
int nOldStep;
nOldStep=SendMessage(hBar,PBM_SETSTEP,(WPARAM)nStep,0);
return nOldStep;
}

int ProgressBar::Increment(int nIncrement) //Incrémente de nIncrement la valeur du controle
{
int nOldPos;
nOldPos=SendMessage(hBar,PBM_DELTAPOS,(WPARAM)nIncrement,0);
return nOldPos;
}

int ProgressBar::IncrementStep(void) //Incrémente d'un pas définis par SetStep la valeur du controle
{
int nOldPos;
nOldPos=SendMessage(hBar,PBM_STEPIT,0,0);
return nOldPos;
}

int ProgressBar::SetPos(int nPos) //Définis la valeur du controle
{
int nOldPos;
nOldPos=SendMessage(hBar,PBM_SETPOS,(WPARAM)nPos,0);
return nOldPos;
}

void ProgressBar::Hide(BOOL bVisible) //Afiche ou Cache le controle
{
if (bVisible==TRUE)
	{
   	ShowWindow(hBar,SW_HIDE);
   }
else
	{
   	ShowWindow(hBar,SW_SHOW);
   }
}

BOOL ProgressBar::IsVisible(void) //Détermine si le controle est visible
{
return IsWindowVisible(hBar);
}

//******************//
//Dans WM_INITDIALOG//
//******************//

Bar1.Init(hwnd); // Initialisation du controle
 

Commentaires et avis

signaler à un administrateur
Commentaire de alain_g400 le 25/02/2004 13:06:56

bonjour

je débute dans c++, et je cherche une progressabar ... j'ai récupéré ton source mais je ne vois pas où initialiser le controle ... aurais-tu un exemple? merci
alain, alain_gray2004@yahoo.fr

//******************//
//Dans WM_INITDIALOG//
//******************//

// Initialisation du controle
// Bar1.Init(hwnd);

signaler à un administrateur
Commentaire de sidhannowe le 14/04/2005 10:21:44

C'est que tu ne connais pas l'API win32. Vla un très bon tuto:
http://win32.planet-d.net/tut_w/main.htm

signaler à un administrateur
Commentaire de tularis le 13/05/2007 23:53:24

c'est fou sa, faut areter de mettre des source qui marche pas depuis 30min que j'essay de reparer cette sois disant source,
les erreur s'enchaine, je trouve sa vraiment dommage que la programation française sois autant pourri par des developeurs inexperimenté ...
Allez je retourne sur la msdn ... en anglais ...

signaler à un administrateur
Commentaire de Fabian35 le 11/07/2007 14:52:08

Les anglais aussi font autant de fautes d'ortaugraffe?

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Utilisation de la classe CListCtrl dans Visual C++ [ par 85ben ] Utilisation d'une fonction callback [ par laurentl2000 ] Bonjour, Voici une fonction callback destinée à envoyer les titres des fenêtres IE ouvertes dans une listbox... BOOL CALLBACK EnumWindowsProc(HWND hwn Utilisation de TMemo sous C++ Builder de Borland [ par Splite ] Bonjour à tous Voilà j'ai un petit problème, je souhaite accéder à un Memo d'une classe mère TForm1 à partir d'une classe que j'ai crée. Le problème e utilisation d'une classe [ par Spiffou ] bonjour à tous,une ptite question de noob... je souhaite utiliser une classe que j'ai importée, mais je ne sais pas comment faire.en gros j'ai inséré Problème utilisation fonction [ par sidhannowe ] Bonjour, J'utilise la classe screenshot pr&#233;sent&#233;e ici: http://www.cppfrance.com/code.aspx?id=21255 mais lorsque je compile Dev c++ m'indiqu Utilisation de AfxMessageBox !! [ par flopflopp ] Bonjour, Je viens de coder une classe carr&#233; en c++. J'associe &#224; cette classe une fen&#234;tre me permettant diverses options.Un boutton me p Urgent svppp : Utilisation de <list> [ par najla1986 ] j'ai une classe message, qui comme membre a, entre autre, un objet *expediteur.Lorsque je veux envoyer une occurence de cette classe sur ma liste, par Problème d’accès au contrôle d’une fenêtre. [ par Superweight ] Bonjour a tous,Mon problème est le suivant: lorsque que je crée une nouvelle classe sous un projet SDI, je souhaite pourvoir contrôler les contrôles d Utilisation du contrôle ActiveX Windows Media Player [ par seb2086 ] Bonjour &#224; tous.Mon probl&#232;me est le suivant :&nbsp;Lors de l'affichage de la fen&#234;tre, que j'ai cr&#233;e et o&#249; j'ai inclus le contr Utilisation de classe ou de structures [ par MasterShadows ] Salut &#224; tous,Alors, jusqu'&#224; pr&#233;sent je faisais &#231;a au feeling, mais en fait il doit y avoir des raisons particuli&#232;res pour les


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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,671 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é.