begin process at 2008 07 06 00:51:38
1 205 425 membres
7 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 !

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 484

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
 
  • 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

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

Boutique

Boutique de goodies CodeS-SourceS