改变控件内的字体颜色
来源:互联网 发布:阿里云系统安装软件 编辑:程序博客网 时间:2024/06/10 09:42
[问题提出]
有时对突出问题,或要重点描述的时候,改变控件的字体颜色是很重要的事.
[解决方法]
在MFC类库提供了CWnd::OnCtlColor函数,在工作框架的子窗口被重画时将调用该成员函数.因此可以重载WM_CTLCOLOR消息的响应函数.此函数的原型:
afx_msg HBRUSH OnCtlColor(CDC *pDC,CWnd *pWnd,UINT nCtlColor);
参数nCtlColor用于指定控件的类型,可以是:
.CTLCOLOR_BTN 按钮控件
.CTLCOLOR_DLG 对话框
.CTLCOLOR_EDIT 编辑框
.CTLCOLOR_LISTBOX 列表控件
.CTLCOLOR_MSGBOX 消息控件
.CTLCOLOR_SCROLLBAR 滚动条控件
.CTLCOLOR_STATIC 静态控件
[程序实现]
假设你已有了名为My的对话框工程.你有了一个Edit的控件.
HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if(nCtlColor==CTLCOLOR_EDIT)
pDC->SetTextColor(RGB(255,0,0));
// TODO: Return a different brush if the default is not desired
return hbr;
}
- 改变控件内的字体颜色
- 如何改变控件内的字体颜色(转)
- VC++控件之改变编辑框内字体颜色
- VC++之控件之改变编辑框内字体颜色
- 改变MFC对话框背景色、控件内的字体颜色和背景色
- 改变MFC对话框背景色、控件内的字体颜色和背景色
- VC改变控件的背景颜色 字体 文本颜色
- VC改变控件的背景颜色 字体 文本颜色
- 改变控件的背景颜色和字体颜色
- 浅谈vc里控件的字体和颜色的改变
- VS2008下改变radio控件字体颜色存在的问题
- VC:改变控件的背景颜色及字体
- 改变MFC CCheckBox控件默认字体的颜色
- 改变 MFC 对话框 static 控件的字体颜色
- MFC--控件改变编辑框的字体和颜色
- MFC 改变窗口内所有控件 字体 的简单方法
- VC6.0中的Static文本框内的字体和改变字体颜色
- 控件设置Enable改变字体颜色
- 40 位改变了互联网的人(下)
- 什么是JPA
- Notification实现下载提醒和管理 不需要使用downloadProvider
- 如何编译64位( 64bit ) boost类库
- The differences of _single_starting_underscore, __double_starting_underscores, __double_underscores__
- 改变控件内的字体颜色
- 360 如何不兼容QQ
- 我写的编程小结abcc
- 谷歌街景新功能——帮警方抓毒贩
- 我的家乡
- SQL Server2008存储结构之非聚集索引
- 我想是我该离开九又四分之三站台的时候了
- 纯CSS圆角框
- WebCast课程 MSDN abcc