CClientDC dc(this);
int iOldRop =  dc.SetROP2(R2_NOTXORPEN);  CPen redPen(PS_SOLID,0,RGB(255,0,0)),*op; 
  op = dc.SelectObject(&redPen );  
  dc.MoveTo(10,10);
  dc.LineTo(100,100);
  dc.SelectObject(op);
  dc.SetROP2(R2_NOT);         给分!!我是在梦中被你叫醒的

解决方案 »

  1.   

    CClientDC dc(this);
     dc.SetROP2(R2_COPYPEN);
      CPen redPen (PS_SOLID,1,RGB(255,0,0)),*op;
      op = dc.SelectObject(&redPen );dc.MoveTo(10,10);
      dc.LineTo(100,100);
      dc.SelectObject(op);
    CPen grayPen(PS_SOLID,1,RGB(255,0,0)),*op;
    op = dc.SelectObject(&grayPen );dc.MoveTo(10,10);
      dc.LineTo(100,100);
      dc.SelectObject(op);
      

  2.   

    不好意思第二个RGB应该是RGB(192,192,192)
      

  3.   

    回 JoeXu(Joe) :
    按您所说的去做。在有些背景部分,红色的线条看不到,即,该红色和背景图
    颜色也做过某种运算,以至于红色线条是不连续的。
      

  4.   

    按JoeXu(Joe)的做,没错。
    但记住系统设置为16位颜色数以上