一个简单的有关问题——关于定时器的回调函数
一个简单的问题——关于定时器的回调函数
我在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);!
我在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);!