rt

解决方案 »

  1.   

    COLORREF BackColor=RGB(0,255,255);
    CBrush Brush(BackColor);CRect Rect(0,0,340,450);
    pDC->FillRect(Rect,&Brush);
      

  2.   

    是填充矩形吧,
    CRect yourRec;....
    CRgn rectRgn;
    pDc.CreateRectRgn(rectRgn,yourRec);
    pDc.FillRgn(rectRgn,yourBrush);大概流程就是这样,创建矩形-》创建区域-》创建画刷-》填充
      

  3.   

    to Cline(营营):
    这样会覆盖掉原来矩形内的文字;
    可不可以在已经存在内容的情况下填充背景色?to alidiedie(阿里) :
    那个pDc要用什么类型的dc,搜索msdn,只有个CRgn::CreateRectRgn (int x1,int y1,int x2,int y2 )的,
      

  4.   

    在已经存在内容的情况下填充背景色比较困难,如果真要这么做,那只得进行透明处理。可以用BOOL CRgn::CreateRectRgnIndirect( LPCRECT lpRect );
      

  5.   

    CRgn::CreateRectRgn ()你要输四个参数,
    CreateRectRgnIndirect( LPCRECT lpRect );只要一个就行了。创建一个区域啦。比如,你在刷新窗口时,可能只想刷新两个矩形的区域,你就可以创建两个矩形区域,然后把它们并起来,最后调用InvalidateRgn()就只会对这两个区域部分进行重绘了。
      

  6.   

    我想知道CLine(营营)是不是MM呀?
      

  7.   

    是填充矩形吧,
    CRect yourRec;....
    CRgn rectRgn;
    pDc.CreateRectRgn(rectRgn,yourRec);
    pDc.FillRgn(rectRgn,yourBrush);大概流程就是这样,创建矩形-》创建区域-》创建画刷-》填充呵呵 ,楼上的想mm了 ?
      

  8.   

    neng 能啊,你在矩形区域可以重画啊
      

  9.   

    创建矩形-》创建区域-》创建画刷-》填充CRect yourRec;....
    CRgn rectRgn;
    pDc.CreateRectRgn(rectRgn,yourRec);
    pDc.FillRgn(rectRgn,yourBrush);mm 好呀。//呵呵。
      

  10.   

    CreateRectRgn
    FillRgn
    重写文字吧