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
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Forum
ALGORITHMESALGORITHMES par whayoub
Cliquez pour lire la suite par whayoub
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|