阿西吧 发表于 2017-8-22 09:41:19

WIn32 编程怎么改变客户区的颜色

WIn32 编程怎么改变客户区的颜色(除了设置wndclass.hbrBackground中改变之外的方法)

没尘 发表于 2017-8-22 13:12:10

可以在WM_PAINT消息中绘制一个跟客户区大小一样的矩形,使用Rectangle并设置填充颜色来覆盖掉背景色

阿西吧 发表于 2017-8-22 15:09:19

没尘 发表于 2017-8-22 13:12
可以在WM_PAINT消息中绘制一个跟客户区大小一样的矩形,使用Rectangle并设置填充颜色来覆盖掉背景色

但是这样就要覆盖了我原先画 的内容啊。还有其他方法不。

没尘 发表于 2017-8-23 08:08:41

阿西吧 发表于 2017-8-22 15:09
但是这样就要覆盖了我原先画 的内容啊。还有其他方法不。

把它写在最开头不就好了

阿西吧 发表于 2017-8-23 09:18:46

没尘 发表于 2017-8-23 08:08
把它写在最开头不就好了

谢谢,理解了

wwusq 发表于 2017-12-5 16:07:49

wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH)这里的WHITE_BRUSH可以改变,然后客户区的背景色就改变了
页: [1]
查看完整版本: WIn32 编程怎么改变客户区的颜色