解决方案 »

  1.   

    下载例程研究一下: http://download.csdn.net/download/wxhxj0268/5074690
      

  2.   

    图1是在鼠标抬起时画的,
    当鼠标再移动时 Invalidate 了, 图 在 OnPaint 又重画了.
    这 2个 绘制 要 统一到 OnPaint 中
    鼠标抬起时 只设置一个标记 并Invalidsate  表示请 OnPaint 要画红的线.
      

  3.   

    请将你绘图的代码放到OnPaint函数中
      

  4.   

    谢谢你能按我的思路思考问题,请问”只设置一个标记“什么意思啊?
    更新时,m_metaFileDC.PlayMetaFile(hMetaFile);总是重播了m_metafiledc中的内容,里面的线条属性总是默认的那种黑色,线宽是1,怎么协调两者的不一致呢,怎么当前画笔的属性(如红色)绘制m_metafiledc里的图形呢??
      

  5.   

    if(m_bLB_Down)
    {
    CPen pen(PS_SOLID,5,m_clr);
    m_metafiledc.SelectObject(&pen);
    }