如何在改变mfc控件上文字的字体和颜色
来源:互联网 发布:parallels mac 破解版 编辑:程序博客网 时间:2024/06/05 10:14
改变字体
在OnInitDialog()函数对应的.h文件中定义CFont font,然后在OnInitDialog()函数中添加如下代码:
font.CreatePointFont(400, _T("华文行楷"));GetDlgItem(IDC_STATIC1)->SetFont(&font);
第一行设置字体属性(字号,字体)
第二行指定控件ID为:IDC_STATIC1
改变颜色
在OnInitDialog()函数所在cpp新建一个函数,所属的类为XXXXX:
HBRUSH XXXXX::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor); if (IDC_STATIC1 == pWnd->GetDlgCtrlID())//判断发出消息的空间是否是该静态文本框 { pDC->SetTextColor(RGB(255, 0, 0));//设置文本颜色为红色 //pDC->SetBkMode(OPAQUE);//设置文本背景模式为透明 //pDC->SetBkColor(RGB(0, 0, 255));//设置文本背景为蓝色 //hbr = CreateSolidBrush(RGB(0, 255, 0));//控件的背景色为绿色 } else if (IDC_STATIC2 == pWnd->GetDlgCtrlID())//判断发出消息的空间是否是该静态文本框 { pDC->SetTextColor(RGB(0, 0, 255));//设置文本颜色为红色 //pDC->SetBkMode(OPAQUE);//设置文本背景模式为透明 //pDC->SetBkColor(RGB(0, 0, 255));//设置文本背景为蓝色 //hbr = CreateSolidBrush(RGB(0, 255, 0));//控件的背景色为绿色 } return hbr;//返回用于重绘控件背景的画刷}
然后最重要的是要给该函数建立一个消息响应。
在BEGIN_MESSAGE_MAP中添加:ON_WM_CTLCOLOR()
阅读全文
1 0
- 如何在改变mfc控件上文字的字体和颜色
- MFC--控件改变编辑框的字体和颜色
- 如何改变STATIC控件的文字颜色
- 如何改变STATIC控件的文字颜色
- 如何改变STATIC控件的文字颜色
- 如何改变MFC中控件的字体
- 如何在ctrllist控件上改变制定的颜色?
- MFC EDIT控件中改变背景色和文字颜色
- MFC EDIT控件中改变背景色和文字颜色
- MFC EDIT控件中改变背景色和文字颜色
- 改变MFC CCheckBox控件默认字体的颜色
- 改变 MFC 对话框 static 控件的字体颜色
- 改变MFC对话框背景色、控件内的字体颜色和背景色
- 改变MFC对话框背景色、控件内的字体颜色和背景色
- 改变控件的背景颜色和字体颜色
- VS2010 MFC编辑框如何改变字体的大小和颜色
- UILabel 分段改变文字颜色和字体
- MFC控件字体的改变
- 小程序中跳转的实现和url传递参数
- MongoDB 同步 Hive 的两种方式
- easyui-combobox 加载完数据后默认选择其中项
- 详解centos6和centos7防火墙的关闭
- 运用@media实现网页自适应中的几个关键分辨率
- 如何在改变mfc控件上文字的字体和颜色
- 【Mybatis源码分析】Mybatis源码分析-数据库连接池
- vi下以16进制来查看二进制文件
- Qt5.7 + VS2015 的环境搭建
- android如何在华为市场发布应用
- Verilog HDL的程序结构及其描述
- elasticsearch5.0 搜索速度和data节点的磁盘性能相关
- 银联支付
- Linux下安装Nginx