sdk改变static控件字体颜色,为何不成功呢

sdk改变static控件字体颜色,为什么不成功呢?
网上找的方法不成功。
1、现象就是不能刷新,如果拖动窗口,会发现字体颜色更改了,但是窗口的状态栏和边框都会显示不全,窗口显示的支离破碎的,本人才疏学浅。哪位高人,告我我这是什么原因。
2、如果用钩子如何实现更改static文字颜色?

下面是网上的代码:
// case   WM_CTLCOLORSTATIC:
// {
// if((HWND)lParam   ==   shenqing_static_hwnd[1])
// {
// SetTextColor((HDC)wParam,   0xff0000);//RGB(0,0,0));//更改字体颜色
// }
// else
// {
// SetTextColor((HDC)wParam,   GetSysColor(COLOR_WINDOWTEXT));
// }
// SetBkColor((HDC)wParam,   GetSysColor(COLOR_BTNFACE));//绘制背景颜色
// SetWindowLong(mainhwnd,   DWL_MSGRESULT,   (LONG)TRUE);//执行上面的更改
// return   (LRESULT)GetSysColorBrush(NULL_BRUSH);//COLOR_BTNFACE);//返回一个画刷,这样系统才能利用这个画刷重绘控件的颜色
// return (INT_PTR)CreateSolidBrush(RGB(255,255,255));
// break;
        //      }
------解决方案--------------------
请楼主移驾VC/MFC论坛。
------解决方案--------------------
用CFont不行吗,设置控件颜色color为cfont对象