Accueil > > > CLASSE PROGRESSBAR
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
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
|
Derniers Blogs
[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA par cyril
Le deuxième keynote du mix fut très riche en contenu. Internet Explorer 9 Juste un après le lancement de Internet Explorer 8, Microsoft a dévoilé les nouveautés de Internet Explorer 9. Désormais, IE supportera HTML5, SVG et CSS3. L'élément ...
Cliquez pour lire la suite de l'article par cyril CERTIFICATIONS BETA .NET 4CERTIFICATIONS BETA .NET 4 par KooKiz
Les inscriptions pour les certifications beta .NET 4 ont commencé. L'inscription est offerte pour les examens suivants : - 71-511, TS: Windows Applications Development with Microsoft .NET Framework 4 - 71-515, TS: Web Applications Development with...
Cliquez pour lire la suite de l'article par KooKiz [MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2[MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2 par redo
J'imagine que la plupart d'entre vous connaissent bien et utilisent le service de traduction de Google, mais connaissez-vous celui de Microsoft . Microsoft Translator ? Effectivement, Microsoft nous annoncé le lancement version 2 de la Technologie Preview...
Cliquez pour lire la suite de l'article par redo LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010!LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010! par MPOWARE
Toutes les vidéos de ce lancement sont en ligne!
Partie I - Intro
http://www.youtube.com/watch?v=LkQzTQ8T6CA
Partie II - Démo 1
http://www.youtube.com/watch?v=drAhYQ7lqvo
Partie III - Démo 2
http://www.youtube.com/watch?v=c8KM_1Gqybc...
Cliquez pour lire la suite de l'article par MPOWARE
Forum
TABLEAU DE LISTETABLEAU DE LISTE par help26
Cliquez pour lire la suite par help26
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
Comparez les prix

HTC Hero
Entre 550€ et 550€
|