用pDC->Rectangle()画个矩形,但不填充里面的区域,能作到么?
或者其他画矩形的方法也可以?

解决方案 »

  1.   

    int FrameRect(
      HDC hDC,           // handle to device context
      CONST RECT *lprc,  // pointer to rectangle coordinates
      HBRUSH hbr         // handle to brush
    );
     
      

  2.   

    当然可以:
    CBrush  *pBrushOld = (CBrush*)pDC->SelectStockObject(NULL_BRUSH);
    pdc->Rectangle(...);
    pDC->SelectObject(pBrushOld);
      

  3.   

    楼上的是不是都弄错了楼主的意思了啊,楼主是说想要一个没有填充的矩形。用画笔就可以达到目的。CPen *pPen=CreatePen(...);
    CPen *pold = pdc->SelectObject (pPen) ;
    pdc->Rectangle(...);
    pdc->SelectObject (pold) ;
      

  4.   

    用CPen画出来的本来就只有边框。上面一些大哥们,都在想什么那?
      

  5.   

    1、选入NULL_BRUSH像楼上那样。
    2、更简单的方法,也是我常用的
       pDC->Draw3dRect(rc, clrRc, clrRc);
      

  6.   

    CPen *pPen=CreatePen(...);
    CPen *pold = pdc->SelectObject (pPen) ;
    pdc->Rectangle(...);
    pdc->SelectObject (pold) ;