всем привет.
пытаюсь делать некоторую абстрактную запись данных в массив, а за этот период выводить сколько прошло прошло времени.
почему то у меня не меняется прошедшее время
void CEx7Dlg::OnBnClickedButton1_Run()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
t = CTime::GetCurrentTime();
CString tmp;
char tmp1[10];
int var1_i = 0 , var2_i = 0;
hour_init= 0 , min_init= 0 , sec_init= 0 ;
GetDlgItemText(IDC_EDIT1,tmp);
sprintf(tmp1,"%S", tmp);
var1_i = atoi(tmp1);
GetDlgItemText(IDC_EDIT2,tmp);
sprintf(tmp1,"%S", tmp);
var2_i = atoi(tmp1);
hour_init = t.GetHour();
min_init = t.GetMinute();
sec_init = t.GetSecond();
//msec_init = t.GetTickCount();
CString tmp2;
arr = new int [100000000];
GetDlgItem(IDC_STATIC1)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_STATIC2)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_EDIT5)->ShowWindow(SW_SHOW);
//tmp2.Format(_T(" %2d : %2d : %2d "), hour_init, min_init, sec_init);
//SetDlgItemText(IDC_EDIT5,tmp2);
for(int i = var1_i; i < var2_i; i++)
{
arr[i] = i;
Sleep(40);
TimeReturn(tmp2);
SetDlgItemText(IDC_EDIT5,tmp2);
UpdateWindow();
}
//showMe.ShowWindow(SW_HIDE);
}
CString& CEx7Dlg::TimeReturn(CString& tmp2)
{
hour_cur = hour_init - t.GetHour();
min_cur = min_init - t.GetMinute();
sec_cur = sec_init - t.GetSecond();
tmp2.Format(_T(" %d : %d : %d "), hour_cur, min_cur, sec_cur);
return tmp2;
}