我发现画刷不用像画笔一样选入HDC就能填充,这是怎么回事啊,是这样的吗???
比如,我只要创建一个画刷    HBRUSH Hbrush=CreateSolidBrush(RGB(255,0,0));
                            接下来不用函数SelectObject(hbrush)就能填充了;
高手赐教!!

解决方案 »

  1.   

    一般还是要加入的吧,并且最后还需要释放掉,DeleteObject()
      

  2.   

    看你用什么函数,如果用填充函数,如FillRect,中间就自己指定了画刷。
    你选入设备后,可以直接用Rectangle函数来绘制一个区域,它会自动填充。
      

  3.   

    不用SelectObject(hbrush)都可以?不选用的话不是应该使用DC自身默认的画刷嘛,你换几个颜色再测试下?
      

  4.   

    哦,清楚了,确实用了FillRect,不好意思,差点误导了各位,画刷还是要选进HDC才能用的,但FillRect是个例外