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);
}