网站首页  |  业界新闻  |  技术文章  |  视频教程  |  下载频道  |  程序源码  |  个人空间  |  编程论坛
 
学习型 ASP/PHP/ASP.NET 主机 30元/年 全能 ASP/PHP/ASP.NET 主机,支持月付 专业 MSSQL 数据库空间,支持月付 专业 MySQL 数据库空间,支持月付
发新话题
打印

如何获取一个指定控件的背景颜色

如何获取一个指定控件的背景颜色

我写了一个小程序,当点击Show按钮时,会在一个组框(静态文本框)上面显示一串文字,当点击Hide按钮时,希望该组框上的文字消失。
我的思路是在Hide按钮的消息响应函数中用GetbkColor()得到一个dc的背景颜色m_clr,然后利用SetTextColor(m_clr)设置dc中当前文字的颜色,然后利用TextOut()使得该组框上的文字消失。
后来发现,利用GetbkColor()得到颜色m_clr并不是控件的缺省的暗灰色,而是很浅的白色,因此我的文字并没有完全消失,而是隐约可见。
有谁能帮我解决一下这个问题么?

TOP

调用一下Invalidate()就行了,可能是因为控件也是一种窗口。
搞定了

TOP

可以通过创建静态文本框与父对话框的关联变量,通过控制变量的值,可以将静态框中的文字以任意方式显示和变化,

TOP

发新话题