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

f2081 2014-05-13 02:43:01
网上找的方法不成功。
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;
// }
...全文
110 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
f2081 2014-05-13
  • 打赏
  • 举报
回复
我用的是sdk不是mfc
「已注销」 2014-05-13
  • 打赏
  • 举报
回复
用CFont不行吗,设置控件颜色color为cfont对象
f2081 2014-05-13
  • 打赏
  • 举报
回复
谢主隆恩~!
赵4老师 2014-05-13
  • 打赏
  • 举报
回复
请楼主移驾VC/MFC论坛。
f2081 2014-05-13
  • 打赏
  • 举报
回复
请高手,给与指点指点。谢谢啦

65,208

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧