我想在一个视上, 再哦onmousemove中画一个图形, 在函数返回后,这个图形也消失,且不影响视中的内容,
该如何做?

解决方案 »

  1.   

    CDC *pDC = GetDC();
             //画图
    DrawFigure(pDC);
    ReleaseDC(pDC);
             //清除图形
    Invalidate(TRUE);
      

  2.   

    to ymbymb() ;
    我不能调用 Invalidate(TRUE);
    因为我不想再导致视的DC重画.
      

  3.   

    用CDC::SetROP2(R2_NOT);
    然后先画你要的图
    要擦除的时候再原样再画一遍,图形就复原了。
      

  4.   

    TO zxy670(远古象) 
    我试过没有用,
    我用的是GDI+ 绘图是不是这样不行?
    我的代码      CClientDC dc(this);
    dc.SetROP2(R2_NOT); m_CurGraph.AttachDC(&dc);
    m_CurGraph.DrawGraph();          rcCur.SetRect(m_ptStart, point); m_CurGraph.SetArea(rcCur);
    m_CurGraph.DrawGraph();
      

  5.   

    up meself
     :(
    来人救命呀