Bonjour voila j'ai créer une classe en c++ d'un chronometre. Tout fonctionne pour celui-i aucun souci. Mais j'ai une question qui m'arrangerai bien. Comme tout chronometre on dois pouvoir avoir la possibililté de faire pose a un moment T du temps et de le reprendre a un autre moment.
j'utilise donc des objets de type timeb. J'ai une interface créer via MFC avec donc un timer pour effectuer des action toutes les 100 ms donc actionner Calcul() pour calculer le chrono.
voila je vous met mon .h et mon .cpp pour que vous voyez mieux.
//.h
class CChrono
{
public:
void Lancement_Chrono();
float get_milliseconde();
int get_minute();
int get_heure();
int Calcul();
CChrono();
virtual ~CChrono();
private:
int heure;
int minute;
int milliseconde;
timeb entre; //ecart entre debut et temps actuel
timeb debutcourse; // temps du lancement
timeb Tempschrono;
};
//cpp
CChrono::CChrono()
{
minute = 0;
heure = 0;
}
CChrono::~CChrono()
{
}
int CChrono::Calcul()
{
ftime(&Tempschrono); // ftime retourne la valeur en millisecondes depuis le Janvier 1970
entre.time = Tempschrono.time - debutcourse.time;
milliseconde = Tempschrono.millitm;
if(entre.time > 59)
{
debutcourse.time += 60;
minute++;
}
if(minute > 59)
{
minute = 0;
heure++;
}
return entre.time;
}
int CChrono::get_heure()
{
return heure;
}
int CChrono::get_minute()
{
return minute;
}
float CChrono::get_milliseconde()
{
return Tempschrono.millitm;
}
void CChrono::Lancement_Chrono()
{
ftime(&Tempschrono); // ftime retourne la valeur en millisecondes depuis le Janvier 1970
debutcourse.time = Tempschrono.time;
debutcourse.millitm = Tempschrono.millitm;
}
enfet j'aurais voulu savoir si dans les timeb ou ftime il n'y aurait pas un moyen de faire pause ou tout autre méthode.
merci pour votre aide