如何让窗口的一个矩形区永远的不要重绘?

解决方案 »

  1.   

    在这个矩形的onPaint事件里,加个exit,试试看
      

  2.   

    放个Panel设置一下颜色和border不就可以了么
      

  3.   

    处理
    WM_ERASEBKGND
    这个消息看看,该消息重绘的时候会触发!
      

  4.   

    不重绘=总重绘更新吧,就是你要的局部保证显示一样的东西,或者放panel的方法不错,在panel上放你想要的东西
      

  5.   

    WM_ERASEBKGND 
    怎么能让局部不重绘?
      

  6.   


    重写这个消息.只需要在函数里添加一句话
    msg.result := 1;
      

  7.   

    用 Frames 就可以了,盖住一块区域就可以了!
      

  8.   

    引用 8 楼 fbiboss 的回复:
    WM_ERASEBKGND 
    怎么能让局部不重绘? 
     重写这个消息.只需要在函数里添加一句话 
    msg.result := 1;这样是所有的都不重绘了吧,我只想让一块不重绘怎么做啊?
      

  9.   

    怎么这么钻牛角尖呢?七楼说了,你可以把这块区域的图像拷贝一份,在处理onPaint或者WM_ERASEBKGND时画回去即可。