不好意思,说错了,是WM_PAINT->(view)WM_SIZE->(MainFrame)WM_SIZE

解决方案 »

  1.   

    重栽onpaint函数,然后什么也不做呢
      

  2.   

    在注册窗时从风格里去掉,CS_HREDRAW | CS_VREDRAW.
      

  3.   

    liu_feng_fly(一只菜鸟,忽忽悠悠的就飞来了!!):但我在其他时候还是要画图的啊?
    jazzrabbit(爵士兔):这个办法我也想到了,但有没有其他办法呢?我想关键是不让windows发WM_PAINT消息,要用编程实现。
      

  4.   

    我想你可以响应OnSetCursor消息,对nHitTest进行判断,如果在边界上置一个标志,则可以在移动边界时不画。
      

  5.   

    我没有响应过这个消息,而且这个消息好象没有办法debug跟进(鼠标一动就产生),能不能给个例子看看。
      

  6.   

    唉那你干脆来个CWnd::SetRedraw(FALSE),直到你想让它重画时,SetRedraw(TRUE)吧.
      

  7.   

      简单的问题千万别复杂化,还是重载onpaint函数好!
      

  8.   

    Suprman(杀尽天下的恶狗),能讲清楚一点吗?重载OnPaint要改些什么内容 ?