Progressbar avec textes d'une liste prédéfinie [mfc]

Soyez le premier à donner votre avis sur cette source.

Snippet vu 3 056 fois - Téléchargée 34 fois

Contenu du snippet

la progression étant souvent pour des étapes que l'on connait, autant définir une liste de chaine associée...

un héritage et petit complément simple sur ma classe BProgressTxt dejà publiée

ce coup ci je fait appel a mes Bxxx
rappel : BLBString = BListeIndir<BString>

cette classe est tout à fait adatable avec vecor<string>

+++

Source / Exemple :


header:

#ifndef BPROGRESSTXTLISTE_HPP
#define BPROGRESSTXTLISTE_HPP

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "BProgressTxt.hpp"
#include "..\LISTE\BListeIndir.hpp"

class BProgressTxtListe : public BProgressTxt  
{
public:
	void StepIt();
	BProgressTxtListe(){}
	virtual ~BProgressTxtListe(){}
	inline void init(const BLBString& listeProgress);
private:
	BLBString m_listeProg;
};

#endif //BPROGRESSTXTLISTE_HPP
_________________________________________________

src :

// BProgressTxtListe.cpp: implementation of the BProgressTxtListe class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "BProgressTxtListe.hpp"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

inline void BProgressTxtListe::init(const BLBString& listeProgress)
{
	m_listeProg=listeProgress;
	unsigned int nb=m_listeProg.getNbElts();
	if(nb==0)PB1("BProgressTxtListe::init avec liste aucun Elt");
	BProgressTxt::init(nb,*listeProgress.getEltAt(0));
}

void BProgressTxtListe::StepIt()
{
	BProgressTxt::StepIt(*m_listeProg.getEltAt(GetPos()));
}

Conclusion :


voilà, on fait une init puis des step it comme d'hab

ça affiche le pourcentage d'avancement et notre chaine ...

++

A voir également

Ajouter un commentaire

Commentaire

magic_Nono
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
Cette classe a été publiée suite à la demande de qqn ayant checké le code de MP...

++

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.