вывод времени записи
От: MartinIden  
Дата: 06.04.09 12:56
Оценка:
всем привет.
пытаюсь делать некоторую абстрактную запись данных в массив, а за этот период выводить сколько прошло прошло времени.
почему то у меня не меняется прошедшее время


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;

}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.