改变控件颜色问题
2007-03-29 16:42
218 查看
改变控件颜色问题
改变控件颜色,一般都是响应一个反射的消息:ON_WM_CTLCOLOR_REFLECT (=WM_CTLCOLOR)
在不改变任何的情况下,函数如下:
HBRUSH CMyEdit::CtlColor(CDC* pDC, UINT nCtlColor)
{
// TODO: Change any attributes of the DC here
// TODO: Return a non-NULL brush if the parent's handler should not be called
return NULL;
}
如果最后返回一个NULL, 他的父类将被调用,反之则不然。
为了获得控制权,创建一个STATIC 的 CBrush 类。 m_brBackGnd;你可以在初始化,比如构建函数的时候调用:
m_brBackGnd.CreateStockObject(RGB(255,255,255));//创建一个白色背景.
而改变控件字体颜色,一般使用 pDC->SetTextColor 达到目的.
改变控件颜色,一般都是响应一个反射的消息:ON_WM_CTLCOLOR_REFLECT (=WM_CTLCOLOR)
在不改变任何的情况下,函数如下:
HBRUSH CMyEdit::CtlColor(CDC* pDC, UINT nCtlColor)
{
// TODO: Change any attributes of the DC here
// TODO: Return a non-NULL brush if the parent's handler should not be called
return NULL;
}
如果最后返回一个NULL, 他的父类将被调用,反之则不然。
为了获得控制权,创建一个STATIC 的 CBrush 类。 m_brBackGnd;你可以在初始化,比如构建函数的时候调用:
m_brBackGnd.CreateStockObject(RGB(255,255,255));//创建一个白色背景.
而改变控件字体颜色,一般使用 pDC->SetTextColor 达到目的.
相关文章推荐
- VS2008下改变radio控件字体颜色存在的问题
- VC下改变控件颜色
- VC++ 控件改变编辑框字体和颜色
- tableview 自定义cell 点击cell改变cell中的label.text的字体颜色,cell复用出现问题
- 自己对“改变CButton按钮控件的文本和背景颜色”的理解
- [DevExpress控件应用]XtraGrid: 改变当前单元格外框的颜色
- 孙鑫视频教程第十课——图形的绘制、颜色对话框、字体对话框、改变控件的字体及颜色、在对话框中显示位图
- asp.net改变控件颜色(用于提醒用户输入有误等场合)
- 导航条显示隐藏问题(包含改变状态栏颜色)
- \t\t孙鑫 第十课之三 改变控件(除Button)颜色
- Android自定义控件提供颜色属性动态改变控件颜色
- 设置虚拟键盘弹出改变控件问题
- 关于MFC下改变buntton按下、弹起时按钮的背景颜色的问题
- C#改变控件颜色的一些基本方法
- VC改变控件的背景颜色 字体 文本颜色
- MFC OnCtlColor函数用来改变控件颜色
- C# TabConTrol控件背景颜色问题
- 点击FrameLayout,使其里面的控件TextView改变颜色
- MFC 如何改变某个子控件的文本颜色
- 孙鑫VC学习笔记:第十讲画图 改变对话框及控件的文字/背景颜色