本帖最后由 mengnancaoyang 于 2010-12-13 10:53:20 编辑

解决方案 »

  1.   

    long t1=GetTickCount();//程序段开始前取得系统运行时间(ms)
    Sleep(500);
    long t2=GetTickCount();();//程序段结束后取得系统运行时间(ms)
    str.Format("time:%dms",t2-t1);//前后之差即 程序运行时间
    AfxMessageBox(str);得到的毫秒 然后转化
      

  2.   

    用 GetTickCount()/GetSystemTime()
      

  3.   

    响应ontimer消息,获取系统时间,将时间格式化输出就可以 ;或者自己设计业可以
      

  4.   

    CTime t1(1999, 3, 19, 22, 15, 0); // 10:15 PM March 19, 1999
    CTime t2(1999, 3, 20, 22, 15, 0); // 10:15 PM March 20, 1999
    CTimeSpan ts = t2 - t1;             // Subtract 2 CTimes
    ATLASSERT(ts.GetTotalSeconds() == 86400L);
    ATLASSERT((t1 + ts) == t2);       // Add a CTimeSpan to a CTime.
    ATLASSERT((t2 - ts) == t1);       // Subtract a CTimeSpan from a CTime.   
      

  5.   

    多谢各位,问题解决了
            
       初始化中:      ti=CTime::GetCurrentTime();
       ontime中:       
                    tc=CTime::GetCurrentTime();
                  ts=tc-ti;                                  //当前时间与系统初始时间差值
                    strTime1=ts.Format("%H:%M:%S"); 
                  CStatic *pStatic=(CStatic*)GetDlgItem(IDC_STATIC_OpraTime);
                  pStatic->SetWindowText(strTime1);