难道非要定义2个pen?

解决方案 »

  1.   

    CPen pen;pen.CreatePen(...);
    pen.DeleteObject();
    pen.CreatePen(PS_SOLID, ...);
      

  2.   

    CPen pen(style,1,RGB(255,0,0) ;
     看好了, style 是个参数 int style 
    在下面你要用到的地方,提前赋值 就是了 
    比如 想画实线 style = PS_SOLID;
         想画虚线 style = PS_DASH;
        像画点线 style = PS_DOT;
    然后 dc.SelectObject(&pen) 就ok 了 
      

  3.   


    比如这段代码
    CPen pen(PS_DOT,1,RGB(0,0,0));里面的PS_DOT对应的是pen的哪个属性呢? 
      

  4.   

    还有一个问题想问下大家
    定义了一个pen后
    必须要调用DeleteObject删除它吗?
      

  5.   

    CPen(
       int nPenStyle,//线条属性
       int nWidth,//宽度属性
       COLORREF crColor //颜色属性
    );
      

  6.   

    如果是CPen 不用
    如果是HPEN 需要