想在界面上动态显示时间,有没有什么控件显示时间,或者用其他的办法

解决方案 »

  1.   

    最简单用Cstatic,再设置一个时钟settimer(1,1000,NULL);
    在OnTimer()
    case 1:
    Cstring temp;
    Ctime t = GetCurrentTime();
    temp.format("%Y-%M-%d %H-%M-%s"); 
    (CStatic *)GetItem(ID_STATIC1)->SetWindowText(temp);
      

  2.   

    zxq80(飞越时空)你的t还没有用吧?如果用Timer的话还是直接用API GetLocalTime()
    这样效率好一点
      

  3.   

    用zxq80(飞越时空)的方法就OK了:
    CString sTime;
    sTime.Format("%10s", (CTime::GetCurrentTime()).Format("%I:%M:%S"));
    //%I:12小时  %H:小时
    (CStatic *)GetItem(ID_STATIC1)->SetWindowText(sTime);
      

  4.   

    先设置一个timer CTime time=CTime::GetCurrentTime();
    int hour=time.GetHour();
    int minute=time.GetMinute();
    int second=time.GetSecond(); CString strTime;
    strTime.Format(_T("%0.2d:%0.2d:%0.2d"), hour, minute, second); dc.DrawText(strTime, &rect, DT_SINGLELINE|DT_VCENTER|DT_CENTER);