新人报道  以后大家多多帮助  本人在视图中画了一个动态的线条 ,但是窗口大小一改变,以前的画的线条就没有啦 ,重新
重上次改变窗口的时候那个点开始绘制,这是为什么?
本人想不管窗口大小是否改变,绘制的线条一直存在,该怎么处理??

解决方案 »

  1.   

    发生了重绘;
    可以在OnDraw()函数里划线
      

  2.   

    很多时候窗口需要刷新,刷新就是把现有的东西都擦掉然后发送WM_PAINT消息让界面重绘,所以你需要响应WM_PAINT消息来绘制界面,如果是CView类,在响应WM_PAINT消息时默认会调用OnDraw函数,所以也可以在OnDraw函数中绘制。
      

  3.   

    改变窗口大小会发生窗口重绘事件,将划线代码放在OnDraw()函数里就行了。
      

  4.   

    在onpiant里面重绘记得也可以,可以试一试。