begin process at 2010 03 18 23:21:11
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > CLASSE PROGRESSBAR

CLASSE PROGRESSBAR


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

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

Auteur : wood51

Ecrire un message privé
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
 



 Sources du même auteur

CLASSE TOOLTIP

 Sources de la même categorie

Source avec Zip Source avec une capture CALENDRIER (WIN64) par BruNews
Source avec Zip Source avec une capture IMPRESSION EN WIN32 API AVEC OPTIONS par racpp
Source avec Zip Source avec une capture INFOTIP SHELL EXTENSION (BULLE DE L'EXPLORATEUR WINDOWS) (WI... par racpp
Source avec Zip Source avec une capture BROUILLAGE DES FICHIERS JAVASCRIPT ET CSS(WIN32) par gagah1
Source avec Zip Source avec une capture CHANGE CURSEUR par ganjarasta

 Sources en rapport avec celle ci

Source avec Zip TIM_RESEAU, CLASSES POUR RESEAU COMPLET par williamallas
Source avec Zip HEAPCOLLECTOR par troctsch
Source avec Zip GSTRING - GESTION DES CHAINES DE CARACTÈRES par Neokript
Source avec Zip Source avec une capture LISTE AVEC LES CLASSES C++ par alberd_m
Source avec Zip Source avec une capture ENUMÉRER FENÊTRES ET SOUS-FENÊTRES par Pamaury

Commentaires et avis

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);

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

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

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

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,388 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales