| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3328 人关注过本帖
标题:如何获取一个指定控件的背景颜色
只看楼主 加入收藏
Iamagays
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-6-21
收藏
 问题点数:0 回复次数:2 
如何获取一个指定控件的背景颜色
我写了一个小程序,当点击Show按钮时,会在一个组框(静态文本框)上面显示一串文字,当点击Hide按钮时,希望该组框上的文字消失。
我的思路是在Hide按钮的消息响应函数中用GetbkColor()得到一个dc的背景颜色m_clr,然后利用SetTextColor(m_clr)设置dc中当前文字的颜色,然后利用TextOut()使得该组框上的文字消失。
后来发现,利用GetbkColor()得到颜色m_clr并不是控件的缺省的暗灰色,而是很浅的白色,因此我的文字并没有完全消失,而是隐约可见。
有谁能帮我解决一下这个问题么?
搜索更多相关主题的帖子: 控件 颜色 获取 
2008-02-16 15:45
Iamagays
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2007-6-21
收藏
得分:0 
调用一下Invalidate()就行了,可能是因为控件也是一种窗口。
搞定了
2008-02-16 16:12
s0h0j0
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-1-26
收藏
得分:0 
可以通过创建静态文本框与父对话框的关联变量,通过控制变量的值,可以将静态框中的文字以任意方式显示和变化,
2008-02-17 13:45
快速回复:如何获取一个指定控件的背景颜色
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033512 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved