如何改变Static Text控件中文字的字体,字体大小及颜色。
最近做一项目需要改变Static text 中文字的字体大小及颜色,MFC中默认的没有这一功能,没法实现,要实现它怎么办呢?其实很简单:
1:需要在OnCreate()事件中创建你所需的字体,然后和所要改变的Static Text 控件ID 关联。
2:改变颜色,需要添加WM_CTLCOLOR消息,即在OnCtlColor()事件函数中改变其颜色。
代码如下:
CFont font;
int CKeyBoardTestDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CDialog::OnCreate(lpCreateStruct) == -1) return -1;
// TODO: Add your specialized creation code here
font.CreateFont(95, //设置静态对话框的字体大小 0,0,0,FW_NORMAL, //设置字体颜色 FALSE,FALSE, 0, ANSI_CHARSET, // nCharSet OUT_DEFAULT_PRECIS, // nOutPrecision CLIP_DEFAULT_PRECIS, // nClipPrecision DEFAULT_QUALITY, // nQuality DEFAULT_PITCH | FF_SWISS, _T("Arial")); //设置字体
CWnd* pWnd = GetDlgItem(IDC_STATICOK);//ID换成自己的
pWnd->SetFont(&font); //使设置运用
return 0;
}
HBRUSH CKeyBoardTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(pWnd->GetDlgCtrlID() == IDC_STATICOK)
{//IDC_STATIC_TEST是控件的ID
pDC->SetTextColor(RGB(255,0,0));//用RGB宏改变颜色
} // TODO: Change any attributes of the DC here
// TODO: Return a different brush if the default is not desired
return hbr;
}
转载于:https://www.cnblogs.com/zcy-blog/p/3152856.html
如何改变Static Text控件中文字的字体,字体大小及颜色。相关推荐
- 在MFC中使用Static text控件显示消息
1-新建一个MFC对话框xxDlg,从工具栏拖一个Static text控件到面板上,右键编辑属性,将ID改为IDC_ShowMsg 2-打开类视图,在CxxDlg上右键-->添加成员函数voi ...
- Static Text控件响应函数方法
1.修改Static Text控件ID: 2.添加Static Text控件事件处理函数: 3.修改Static Text控件属性Notify为True: 静态文本控件在默认状态下是不发送通告消息的, ...
- WPF TextBox控件中文字实现垂直居中
项目中的问题: TextBox纵向长度比较长但文字字体比较小的时候,在输入时就会发现文字不是垂直居中的. 而使用中我们发现,TextBox虽然可以设置文字的水平对齐方式,但却没有相应的属性让我们来调节 ...
- 如何在 ActiveX 控件中使用字体
字体的使用是ActiveX控件制作过程中不可缺少的部分.本文将深入浅出地介绍在ActiveX控件中制作过程中如何使用字体.本文所提及的ActiveX控件制作是指利用VC++6.0的MFC Active ...
- 如何在ActiveX控件中使用字体3
如何在ActiveX控件中使用字体3 例程2:Label1.ocx 例程2的Label1控件与例程1的Label控件在功能实现上没有任何区别,只是在改变字体特性时,不再使用库存字体属性Font,而是使 ...
- [译][Tkinter 教程10] Text 控件
已获原作者授权. 原系列地址: Python Tkinter 简介及简例 Text 控件用来显示多行文本. Tkinter 的 Text 控件很强大, 很灵活, 可以实现很多功能. 虽然这个控件的主要 ...
- 微信小程序text控件部分字体文字大小和颜色设置四
在我们android中有的时候会要求textview控件显示文字部分颜色不同而且大小也不同,这个在微信小程序中怎么做呢?因为在微信小程序中所有的显示都是通过标签来实现的,那么标签时可以嵌套的,比如显示 ...
- 在 Visual C# 中,怎样为 TextBox 控件添加水印文字
http://www.zhimengzhe.com/windows/31513.html 在使用 C# 的 TextBox 控件时,有时候会有以下需求:在用户没有输入文字时,TextBox 有文字提示 ...
- vb6中使text控件的光标随着增加的内容向下移动
vb6中使text控件的光标随着增加的内容向下移动 Dim i As Integer Private Sub Command1_Click() Text1.Text = Text1.Text + &q ...
最新文章
- MLIR: Infrastructure架构
- 发现一个windows7(32bit或64bit)DirectUI的bug
- 下一代数据网加速器成立,致力于建设智能时代的大数据基础设施
- 【ORACLE】碎片整理
- 【收藏】批量导出docker镜像
- AciveMQ小结|最后有视频
- MySQL中CREATE DATABASE和CREATE SCHEMA区别(转)
- POJ 2385 DP
- Ceilometer的知识总结
- 笔记本电脑如何强制关机_Mac 如何强制关机?
- mysql 主从ppt_MYSQL主从复制和读写分离.ppt
- 2019中兴捧月·初赛心得
- 是时候关注邮件安全了
- openwrt 添加usb网卡_树莓派安装OpenWrt教程
- mysql备份到邮箱_mysql自动备份发邮件到指定邮箱
- 飞行模拟器V1.0正式版
- 谈谈EventTime以及Watermark
- java导出功能(多级表头,复杂表头)
- crt上次文件到服务器,crt登陆到ftp服务器
- 自然语言处理入门-第4章 隐马尔可夫模型与序列标注
热门文章
- python dtype o_python – 为什么dtype = str的空数据框填充“n”?
- 自有数据集上,如何用keras最简单训练YOLOv3目标检测
- keras系列︱Application中五款已训练模型、VGG16框架(Sequential式、Model式)解读(二)
- BiLSTM-CRF模型中的CRF层讲解
- 文本预处理及keras的学习
- Bert模型进行文本分类
- 源头防堵信息泄露 监管拟全面推行支付标记化
- Lync 2013持久聊天迁移至Skype for Business
- 微软应用商店正式向中国开发者开放
- 分享Silverlight/WPF/Windows Phone一周学习导读(8月22日-8月27日)