shape好像可以,你试一下先动态建一个,然后指定位置大小shape有repaint方法

解决方案 »

  1.   

    用 API 
    BOOL InvalidateRect(
      HWND hWnd,           // handle to window
      CONST RECT *lpRect,  // rectangle coordinates
      BOOL bErase          // erase state
    );
    lpRect 是 Client 的区域指针
    bErase 是否重画背景
      

  2.   

    各位大侠,在哪使用InvalidateRect?我再按钮按下时使用出错。
      

  3.   

    ?我使用没有问题呀?
    BCB:
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    InvalidateRect (Handle, &(TRect(0,0,100,100)), true);
    }
    void __fastcall TForm1::Button2Click(TObject *Sender)
    {
    Canvas->FillRect(TRect(0,0,100,100));
    }