Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
796 connectés 

  FORUM HardWare.fr
  Programmation

  comparaison de date sous visual c++

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comparaison de date sous visual c++

n°59632
la viper
Posté le 15-09-2001 à 11:55:14  profilanswer
 

je suis en train d'ecrire un programme qui pourra s'eteindre à une heure donnée .. je recupere dans une variable la date et l'heure de l'arret de windows souhaité par l'utilisateur, mais je sais pas comment il faut s'y prendre pour la comparer avec l'horloge systeme et ce toutes les secondes.
 
si qq'un pouvez m'apporter une reponse ca serait cool :)
merci d'avance

mood
Publicité
Posté le 15-09-2001 à 11:55:14  profilanswer
 

n°59635
TheJackal
Posté le 15-09-2001 à 12:26:04  profilanswer
 

si tu veux comparer a la seconde pret tu compare deux valeur time_t tout simplement.
 
ps: fait gaffe si tu fait des conversions gmt / local

n°59637
la viper
Posté le 15-09-2001 à 12:39:57  profilanswer
 

mais j'utilise quel evenement pour faire ca ? wn_timer?

n°59638
TheJackal
Posté le 15-09-2001 à 12:46:37  profilanswer
 

si tu veux mais enfin va va bloker un peu ton programme si tu compare toutes les secondes.
le mieux serait de faire une thread

n°59645
la viper
Posté le 15-09-2001 à 13:37:36  profilanswer
 

bon voilà ce que j'ai fait pour ceux qui en aurait besoin :
 
 
void CDelayDlg::SetDelay(COleDateTime dDate, UINT nCar)
{
 Date = dDate;
 Car = 60*nCar; // nCar * 60 secondes
}
 
BOOL CDelayDlg::OnInitDialog()  
{
 CDialog::OnInitDialog();
 
 // TODO: Add extra initialization here
 
 // Set the timer
 SetTimer(1,1000,NULL);
 
 return TRUE;  // return TRUE unless you set the focus to a control
               // EXCEPTION: OCX Property Pages should return FALSE
}
 
void CDelayDlg::OnTimer(UINT nIDEvent)  
{
 // TODO: Add your message handler code here and/or call default
 CurrentDate = COleDateTime::GetCurrentTime();
 if(IsCompteARebours)
 {
  Car--;
  CString tmp;
  tmp.Format("Arrêt dans : %d min %.2d sec",Car/60,Car%60);
  SetWindowText(tmp);
 
  if(Car <= 0)
   CDialog::OnOK();
 }
 else
 {
  CString tmp;
  tmp.Format("Arrêt le : %.2d/%.2d/%d à %.2d:%.2d:%2d",
     Date.GetDay(), Date.GetMonth(), Date.GetYear(),
     Date.GetHour(),Date.GetMinute(),Date.GetSecon
d());
  SetWindowText(tmp);
 
  if(CurrentDate >= Date)
   CDialog::OnOK();
 }
 
 CDialog::OnTimer(nIDEvent);
}

n°59646
la viper
Posté le 15-09-2001 à 13:38:18  profilanswer
 

et c'est koi la methode avec les threads? ca m'interresse..


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  comparaison de date sous visual c++

 

Sujets relatifs
VISUAL BASICreboot avec visual studio sous W2K!!!
[visual c++]est ce que quelqu'un sait comment appeler une fenetrevisual C++ ....question tres con
Processor pack pour Visual C++[visual c++ 6] ou trouver de la doc sur le net en francais
téléchargement visual basiccomment on desassemble un petit programme (9 ko) en visual basic?
[php] comment renverse une date ?[help] Erreur Compilation Visual C++ pour Appli Win32
Plus de sujets relatifs à : comparaison de date sous visual c++


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR