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

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

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.