想在SDI的主界面上显示系统的当前时间,请问如何实现啊?
要求不能编辑时间,希望大家出下主意!

解决方案 »

  1.   

    用READONLY的EditBox,
    然后开线程使用CTime来实现
      

  2.   

    随便找个地方TextOut就行
    你的问题不会是找不到合适的地方吧...这个是美学问题 :)
      

  3.   

    是在CMAINFRAME里加吗?我菜鸟刚接触!
      

  4.   

    CString strTime;  
    CTime tTime = CTime::GetCurrentTime();       
    strTime = tTime.Format("%Y-%m-%d %H:%M:%S");  
    pDC->TextOut(100,100,strTime);
      

  5.   

    需要用定时器的,你可以在定时器里改变一个字符串的值,然后对某一区域InvalidateRect, 引起该区域重绘具体TextOut的代码在OnPaint里面写,至于是不是在CMainFrame里画那就要看你选在哪里TextOut了,上面已经说了,这是个美学问题,:)
      

  6.   

    我添加了ONPAINT消息后,为什么没有显示呢
    这是OnPaint的内容
    CTime t=CTime::GetCurrentTime();
    CString str=t.Format("[%Y年%m月%d日:%H时%M分%S秒]");
    CDC* pDC=GetDC();
    pDC->TextOut(200,200,str);
      

  7.   

    需要在OnTimer里面对这个区域InvalidateRect才能引起OnPaint的调用, 你看你是不是没写?
      

  8.   

    呵呵,对了。可以显示了,HOHO,高兴了!不过一上来不是直接显示,顿了下!
    谢谢啊!
      

  9.   

    我把SetTimer的值改小后,就不顿了!