在winAPI中,我该如何更改窗口的背景颜色?
例如,
例如,
wc.hbrBackground = ....;
这是用于最初设置窗口背景的,但之后如何更改呢?
谢谢。
SetClassLongPtr(windowHandle, GCLP_HBRBACKGROUND, brushHandle);
http://msdn.microsoft.com/en-us/library/ms633589%28VS.85%29.aspx
注意不要使用PigBen所描述的技术。它会改变该窗口类的所有实例的背景颜色,除非它们实现了覆盖windows默认背景的WM_PAINT/WM_ERASEBKGND。
我建议您额外实现窗口的 WM_ERASEBKGND,并显式绘制背景。这样您就可以完全控制背景颜色,而且可以在不同的窗口实例中使用不同的颜色。