构造CRect 用left 、top 、right 、bottom 四个成员函数
它们的准确含义?
绘制CRect:
1、绘制CRect的线框,用RGB(x,y,z)颜色绘制
2、绘制实心的CRect,用RGB(x,y,z)颜色绘制

解决方案 »

  1.   

    left左上横坐标
    top左上纵坐标
    right右下横坐标
    bottom右下纵坐标1 cdc::FrameRect(LPCRECT lpRect, CBrush* pBrush )2 cdc::FillRect(LPCRECT lpRect, CBrush* pBrush)
      

  2.   

    left是矩形的左上点的X坐标
    TOP是矩形的左上点的Y坐标
    RIGHT是矩形的右下点的X坐标
    BOTTOM是矩形的右下点的Y坐标
      

  3.   

    绘制CRect的线框,用RGB(x,y,z)颜色绘制CDC *pDC = GetDC(this);
    CPen *pNewPen,*pOldPen;
    pNewPen = new CPen();
    if(pNewPen->CreatePen(PS_SOLID,1,RGB(x,y,z))
    {
        pOldPen = pDC->SelectObject(pNewPen);
        pDC->Rectangle(&rect,NULL);
        pDC->SelectObject(pOldPen);
        delete pNewPen;
        pNewPen = NULL;
    }绘制实心的CRect,用RGB(x,y,z)颜色绘制
    CBrush brush(RGB(x,y,z));
    pDC->FillRect(&rect,brush);
      

  4.   

    构造RGB(x,y,z)颜色的cbrush
    CBrush brush1;  
    brush1.CreateSolidBrush(RGB(x,y,z)); 构造crect
    CRect rect(l,t,r,b);然后用1,2绘制就行了