всем привет. пытаюсь делать некоторую абстрактную запись данных в массив, а за этот период выводить сколько прошло прошло времени. почему то у меня не меняется прошедшее время (:
Код |
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 = t.GetHour() - hour_init; min_cur = t.GetMinute() - min_init ; sec_cur = t.GetSecond() - sec_init; tmp2.Format(_T(" %d : %d : %d "), hour_cur, min_cur, sec_cur); return tmp2; }
|
|