我用鼠标响应函数绘制了直线,但是一移动就没有了,我想移动后还应该有,听说可以在onPaint()函数中刷新,但是不知道怎么使用,请那位大虾帮帮忙啊!

解决方案 »

  1.   

    在OnPaint函数中绘图代码才能保证刷新以后还有。假设绘制代码大概如下:CPoint m_Point1;
    CPoint m_Point2;
    //以上为类中定义的变量;
    在OnPaint中画线代码应该是
    dc.moveto(m_Point1);
    dc.lineto(m_Point2);鼠标响应函数中的代码应该是
    给m_Point1,或者m_Point2赋值,然后调用Invalidate或者InvalidateRect函数刷新,这个动作会让OnPaint被调用。这只是一个简单举例,数据结构需要自己设计。