一个简单的有关问题——关于定时器的回调函数

一个简单的问题——关于定时器的回调函数
我在TimerProc()加了一个SetClassLong(hwnd,GCL_HBRBACKGROUND,(LONG)hBrush);
想让窗口的背景不断被刷成新的颜色,于是发送InvalidateRect(hwnd,&rc,0);UpdateWindow   (hwnd)   ;但是窗口背景就是没有颜色变化。

我在WM_PAINT加上
hBrush   =(HBRUSH)   GetClassLong(hwnd,GCL_HBRBACKGROUND);
TextOut(hdc,0,0,s,wsprintf(s,TEXT( "%d             %10d "),hBrush,i));i++进行检查,发现hBrush0,i均不停的变化,但是窗口背景就是没有颜色变化

小弟刚学windows,且没多少分,请各位高手帮忙解决一下

------解决方案--------------------
把InvalidateRect(hwnd,&rc,0);改成InvalidateRect(hwnd,&rc,TRUE);!