问题:如上图,用pDC->SetROP2(R2_XORPEN)画方框时是为了将前一次画的方框擦去以实现拖动效果,但是背景颜色会影响方框的颜色。在“WINDOWS画板”里拖动框架时就没有这样的现象,“WINDOWS画板”里这个功能是怎么实现的?
http://www.vchelp.net/ASP/cdf_pic/200410/subject_1_124088.jpg

解决方案 »

  1.   

    pDC->SetROP2(R2_XORPEN)
    CRectTracker::TrackRubberBand
    BOOL TrackRubberBand( CWnd* pWnd, CPoint point, BOOL bAllowInvert = TRUE );Call this function to do rubber-band selection. It is usually called from inside the function of your application that handles the WM_LBUTTONDOWN message (typically OnLButtonDown).用这个函数最简单
      

  2.   

    另外,pDC->SetROP2(R2_XORPEN)
    这个模式,是为了显示框之后,刷新掉旧的框,可以回复成原来图像的象素。
    如果你的框与原来图像无关,赋成其他值了,那么刷掉旧框的时候是不能恢复成原图的。如果你与背景无关。
    可以rectegle。。画你需要颜色的矩形。用双缓存避免闪烁。
    Dicom的问题是吧?
    加4459641群。我也在做Dicom