我写了一个程序,在CControlBar放了一个Static , 显示时间,每一秒刷新一次
(我在onTimer()函数中放了 CRect rc  ;
                pStatic->GetWindowRect(&rc);
                ScreenToClient(&rc);
                InvalidateRect(rc,TRUE);
显示时间的Static 刷新正常 ! 
  
   但是手功更新 另一个 Static , 也放了
                         CRect rc  ;
                pStatic->GetWindowRect(&rc);
                ScreenToClient(&rc);
                InvalidateRect(rc,TRUE);
  但是不起作用,可是我前几天还行,今天就不行了,请问为什么 ?!是不是我写的有问题 ?!!  请给解决的方法,谢谢 !!! 
     

解决方案 »

  1.   

    把debug和ncb、aps文件删了,重新编译看看
      

  2.   

    CRect rc  ;
                    pStatic->GetWindowRect(&rc);
           //删除这一行试试         ScreenToClient(&rc);
                    InvalidateRect(rc,TRUE);
      

  3.   

    CRect rc  ;
    pStatic->GetWindowRect(&rc);
    //ScreenToClient(&rc);
    pStatic->InvalidateRect(rc,TRUE);如果只是显示文字,为什么不用
    pStatic->SetWindowText(_T("sample"));//这不是更简单么