CBrush brush (RGB(0,0,0));
CBrush yellow_br(RGB(195,195,0));
dc.FillRect (rect, &brush);
dc.SetBkMode( TRANSPARENT );
dc.FrameRect(rect,&yellow_br);
是不是哪里用的不对?

解决方案 »

  1.   

    给出的代码没有问题啊,不知道呢的dc和rect是不是有问题,lz你自己调一下吧
      

  2.   

    dc.FrameRect 画刷必须是由CreateHatchBrush、CreatePatternBrush或CreateSolidBrush创建的,或者是由使用GetStockObject获得的。
      

  3.   

    cdc::framerect不是画出rect的包围框吗,我的只有rect的上面画了一条边
      

  4.   

    已实验,3楼,不是那的问题:
    The constructor with a singleCOLORREF parameter constructs a solid brush with the specified color. The color specifies an RGB value and can be constructed with the RGB macro in WINDOWS.H.