最近做一项目需要改变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控件中文字的字体,字体大小及颜色。相关推荐

  1. 在MFC中使用Static text控件显示消息

    1-新建一个MFC对话框xxDlg,从工具栏拖一个Static text控件到面板上,右键编辑属性,将ID改为IDC_ShowMsg 2-打开类视图,在CxxDlg上右键-->添加成员函数voi ...

  2. Static Text控件响应函数方法

    1.修改Static Text控件ID: 2.添加Static Text控件事件处理函数: 3.修改Static Text控件属性Notify为True: 静态文本控件在默认状态下是不发送通告消息的, ...

  3. WPF TextBox控件中文字实现垂直居中

    项目中的问题: TextBox纵向长度比较长但文字字体比较小的时候,在输入时就会发现文字不是垂直居中的. 而使用中我们发现,TextBox虽然可以设置文字的水平对齐方式,但却没有相应的属性让我们来调节 ...

  4. 如何在 ActiveX 控件中使用字体

    字体的使用是ActiveX控件制作过程中不可缺少的部分.本文将深入浅出地介绍在ActiveX控件中制作过程中如何使用字体.本文所提及的ActiveX控件制作是指利用VC++6.0的MFC Active ...

  5. 如何在ActiveX控件中使用字体3

    如何在ActiveX控件中使用字体3 例程2:Label1.ocx 例程2的Label1控件与例程1的Label控件在功能实现上没有任何区别,只是在改变字体特性时,不再使用库存字体属性Font,而是使 ...

  6. [译][Tkinter 教程10] Text 控件

    已获原作者授权. 原系列地址: Python Tkinter 简介及简例 Text 控件用来显示多行文本. Tkinter 的 Text 控件很强大, 很灵活, 可以实现很多功能. 虽然这个控件的主要 ...

  7. 微信小程序text控件部分字体文字大小和颜色设置四

    在我们android中有的时候会要求textview控件显示文字部分颜色不同而且大小也不同,这个在微信小程序中怎么做呢?因为在微信小程序中所有的显示都是通过标签来实现的,那么标签时可以嵌套的,比如显示 ...

  8. 在 Visual C# 中,怎样为 TextBox 控件添加水印文字

    http://www.zhimengzhe.com/windows/31513.html 在使用 C# 的 TextBox 控件时,有时候会有以下需求:在用户没有输入文字时,TextBox 有文字提示 ...

  9. vb6中使text控件的光标随着增加的内容向下移动

    vb6中使text控件的光标随着增加的内容向下移动 Dim i As Integer Private Sub Command1_Click() Text1.Text = Text1.Text + &q ...

最新文章

  1. MLIR: Infrastructure架构
  2. 发现一个windows7(32bit或64bit)DirectUI的bug
  3. 下一代数据网加速器成立,致力于建设智能时代的大数据基础设施
  4. 【ORACLE】碎片整理
  5. 【收藏】批量导出docker镜像
  6. AciveMQ小结|最后有视频
  7. MySQL中CREATE DATABASE和CREATE SCHEMA区别(转)
  8. POJ 2385 DP
  9. Ceilometer的知识总结
  10. 笔记本电脑如何强制关机_Mac 如何强制关机?
  11. mysql 主从ppt_MYSQL主从复制和读写分离.ppt
  12. 2019中兴捧月·初赛心得
  13. 是时候关注邮件安全了
  14. openwrt 添加usb网卡_树莓派安装OpenWrt教程
  15. mysql备份到邮箱_mysql自动备份发邮件到指定邮箱
  16. 飞行模拟器V1.0正式版
  17. 谈谈EventTime以及Watermark
  18. java导出功能(多级表头,复杂表头)
  19. crt上次文件到服务器,crt登陆到ftp服务器
  20. 自然语言处理入门-第4章 隐马尔可夫模型与序列标注

热门文章

  1. python dtype o_python – 为什么dtype = str的空数据框填充“n”?
  2. 自有数据集上,如何用keras最简单训练YOLOv3目标检测
  3. keras系列︱Application中五款已训练模型、VGG16框架(Sequential式、Model式)解读(二)
  4. BiLSTM-CRF模型中的CRF层讲解
  5. 文本预处理及keras的学习
  6. Bert模型进行文本分类
  7. 源头防堵信息泄露 监管拟全面推行支付标记化
  8. Lync 2013持久聊天迁移至Skype for Business
  9. 微软应用商店正式向中国开发者开放
  10. 分享Silverlight/WPF/Windows Phone一周学习导读(8月22日-8月27日)