更改窗口背景颜色

3
在winAPI中,我该如何更改窗口的背景颜色?
例如,
wc.hbrBackground = ....;

这是用于最初设置窗口背景的,但之后如何更改呢?

谢谢。

2个回答

6

4

注意不要使用PigBen所描述的技术。它会改变该窗口类的所有实例的背景颜色,除非它们实现了覆盖windows默认背景的WM_PAINT/WM_ERASEBKGND。

我建议您额外实现窗口的 WM_ERASEBKGND,并显式绘制背景。这样您就可以完全控制背景颜色,而且可以在不同的窗口实例中使用不同的颜色。


谢谢,但这个解决方案对于我的项目不太实用,因为我只会有每个类的一个实例。 - Alexander Rafferty

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接