一般实现技术为:pen设定为虚线,鼠标移动用xor檫掉

解决方案 »

  1.   

    大哥,能不能讲的具体一些阿,我对VC不是很熟阿,最好能给贴点代码出来,
    OnMouseMove,OnLButtonUp,OnLButtonDown中应该怎么写阿?
      

  2.   

    在点下时,以上三个函 数可以通过ClassWizard加入!
    在OnLButtonDown()中开始画线,
    OnMouseMove画两个矩形,一个是原来位置画一个,新的位置画一个用上面大哥说的:
    xor,这样画原画位置上的就会把原来的檫掉
      

  3.   

    if(m_ClickNum>0)
    {
    CDC* pDC=GetDC();
    int OldMode=pDC->SetROP2(R2_NOTXORPEN);
    if(m_NeedCls)
    {

    }
    nPoint[1]=inPoint;
    m_Point[1]=ViewToMap(inPoint);
    pDoc->GetAnalyzedRegion()->Dummy(pDC,m_SetMode,nPoint);
    m_NeedCls=TRUE;
    pDC->SetROP2(OldMode);
    }