Здравствуйте, MartinIden, Вы писали:
MI>всем привет.
MI>пытаюсь делать некоторую абстрактную запись данных в массив, а за этот период выводить сколько прошло прошло времени.
MI>почему то у меня не меняется прошедшее время
Прошедшее время не меняется т.к. не обновляется текущее

. Достаточно добавить t = CTime::GetCurrentTime() в TimeReturn() и внимательно посмотреть что из чего вычитать

.
CString& CEx7Dlg::TimeReturn(CString& tmp2)
{
//Получаем текущее время
t = CTime::GetCurrentTime();
//прошедшее_время = текущее - сохраненное
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;
}