我要刷新一个矩形窗口。用两种方法都有错
用发送自定义消息来刷新是可以,但太麻烦
求一下简便实用方法
Invalidate();//错误如下
error C2352: 'CWnd::Invalidate' : illegal call of non-static member functionInvalidateRect(&rect,true);//错误如下
error C2664: 'InvalidateRect' : cannot convert parameter 1 from 'class CRect CRegLogDlg::*' to 'const struct tagRECT *'测试过UpdateData,UpdateWindow,PostMessage(WM_PAINT);都不行

解决方案 »

  1.   

    Invalidate();//错误如下
    error C2352: 'CWnd::Invalidate' : illegal call of non-static member function
    -------------------------------
    你在哪里调用的?InvalidateRect(&rect,true);//错误如下
    error C2664: 'InvalidateRect' : cannot convert parameter 1 from 'class CRect CRegLogDlg::*' to 'const struct tagRECT *'
    ----------------------------------------
    你的第一个参数不对
      

  2.   

    这是在,新线程中开的,当接收好图片,要显示在窗口上
    rect是全局,这个参数在正常情况下是没问题啊,不知为什么在新线程中有问题