|
Trouver une ressource
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
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
Sources de la même categorie
Sources en rapport avec celle ci
Commentaires et avis
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ésenté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é en c++. J'associe à cette classe une fenê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 à tous.Mon problème est le suivant : Lors de l'affichage de la fenêtre, que j'ai crée et où j'ai inclus le contr
Utilisation de classe ou de structures [ par MasterShadows ]
Salut à tous,Alors, jusqu'à présent je faisais ça au feeling, mais en fait il doit y avoir des raisons particulières pour les
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version
|