RT
解决了2天没解决掉。。用的是MOVEWINDOW拖动BUTTON。
通过改变BUTTON的RECT来控制BUTTON的移动。

解决方案 »

  1.   

    有残影,说明原来BUTTON所在的地方刷新没有刷新好!
      

  2.   

    刷新的话我应该在哪里做?
    我在OnEraseBkgnd里做对BUTTON的绘制,包括底色和贴图。
    OnLBUTTONDOWN做获取鼠标的XY,
    OnMOUSEMOVE做移动处理
    我几乎都试过了。任何刷新。。任何位置的刷新。。都没有用。
      

  3.   

    不要用DrawItem里面的那个参数结构体,自己用CClientDC dc(this),和GetClientRect啊!
      

  4.   

    我用的是BITBLT做双缓冲画的BUTTON。应该和画没有关系。。应该是处理的时候BUTTON区域跟不上MOVEWINDOW的速度。。产生的残影效果。。我大致知道问题在哪。。就不知道怎么解决
      

  5.   

    MOVEWINDOW的频率降低, 记住上次的位置,判断距离大于多少后才移动按钮.
      

  6.   

    试试窗口的clip children属性