mfc中设置static text的颜色

MFC控件自绘-Static Text MFC使用Static Text显示文本,想改变字体和显示方式很麻烦,用ActiveX中的Label控件可以很好的解决Static Text存在的问题,但使用时需要装微软的那一套东西(以前写的程序 用了Label,必须安装微软办公软件才能运行),着实让人心烦。 能不能实现一个方便的文本显示控件呢?纠结了半天,一会百度,一会优快云,着实花了我一番功夫,最后在别人的基础上改进了一些东东,还是让我给 阅读详情

在实际的应用中,可以用WM_CTLCOLOR 消息改变mfc中控件的颜色,比如现在就来改变一个static text孔家的

背景色和字体

1 在对话框的类中添加两个变量:

CBrush m_brush;
 CFont m_font;

在OnInitDialog()函数中添加:

// TODO: 在此添加额外的初始化代码
 m_font.CreatePointFont(150,"华文行楷");
 m_brush.CreateSolidBrush(RGB(0,255,0));

2 添加WM_CTLCOLOR 消息响应,添加的方法为:

     在对话框类中声明:afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) ;

    在消息映射中添加: ON_WM_CTLCOLOR()

     如:

      BEGIN_MESSAGE_MAP(CtestEnvDlg, CDialog)
 
        ON_WM_CTLCOLOR()
        //}}AFX_MSG_MAP
      END_MESSAGE_MAP()

 

3 添加响应函数:

HBRUSH CYourDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
 HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
 if(m_yourStatic.m_hWnd == pWnd->m_hWnd)
 {
  pDC->SetBkColor(RGB(0,255,0));
  pDC->SelectObject(&m_font);
  return m_brush;
 }
 return hbr;
}

 

这样就可以改变static text的颜色和字体了

MFC之Static Text控件的字体,颜色,大小的修改 Static Text控件的字体,颜色,大小的修改 在对话框的头文件中添加两个变量 CBrush m_brush; CFont m_font; 初始化,在OnInitDialog函数里面添加下面代码: //字的大小和格式 m_font.CreatePointFont(100, "Times New Roman"); //画刷的颜色,GetSysColor(COLOR_3DFACE)... 阅读详情

相关推荐

MFC Static Text控件完全指南:从基础使用到高级定制

本文详细介绍了MFC中StaticText控件的使用方法与高级应用。主要内容包括:基础控件属性设置(文本内容、对齐方式、边框样式等)、动态创建控件、字体和颜色配置;通过派生CStatic类实现自定义文本控件(支持悬停效果、下划线、点击事件等);界面布局优化(自动调整大小、多语言支持)以及实际应用案例(状态显示控件)。文中提供了大量代码示例,展示了如何将简单文本控件扩展为功能丰富的界面元素,满足不同开发需求。

专注现代C++实战,从核心语法到高性能编程,助力开发者深入掌握系统级编程精髓。 210

MFC 设置Static Text控件的字体和颜色

第一种方式: (1)打开资源视图。 (2)双击打开STATIC所在的对话框 (3)修改STATIC的ID属性,这里假设为IDC_STATICMessage (4) 为对话框添加类,假设为CxxxDialog (5) 选择对话框,在属性面板上点击消息,并选择WM_CTLCOLOR (6) 在对话框对应类的CPP中新增下面的代码 HBRUSH CxxxDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { ...

my_angle2016的博客 3073

智驾系统分层架构:从传感器到执行器的全链路解析

本文深入解析了智能驾驶系统的分层架构,从传感器数据采集融合、应用层决策到车辆管理层执行,完整呈现了从感知到控制的全链路工作流程。文章重点阐述了架构设计的核心优势在于接口标准化与模块解耦,以ACC和LKA协同场景为例,说明了各层级如何通过清晰分工与高效协作,实现复杂系统的可靠、灵活与易于升级。

weixin_29219189的博客 400

MFC中设置static text的字体和颜色[转]

原文地址:http://blog.sina.com.cn/s/blog_5eb73de10100dt5l.html     在实际的应用中,可以用WM_CTLCOLOR 消息改变mfc中控件的颜色,比如现在就来改变一个static text的背景色和字体: 1. 在对话框的类中添加两个变量: CBrush m_brush; CFont m_font; 在OnInitDialog(

Pc620的专栏 7243

win10安装openvpn客户端

进入C:\Program Files\TAP-Windows\bin目录,然后右键用管理员权限执行addtap.bat文件,此文件执行会创建一个网卡。链接:https://pan.baidu.com/s/1KAifTiP7qp1i5ZkfdnfwkA。4.2 进入安装目录的config下新建一个文件夹,将证书文件全部挪进去(不移动.ovpn文件)3.4 将拿到的ssl认证文件放入安装目录的config目录下。然后修改ovpn文件 “./”代表当前路径,第二个链接重复。3.1 一直下一步到这里打上勾。

qq_36200932的博客 3万+

从 0 到 1 构建 Graph RAG 系统:本地图谱 + 通义千问落地实践

本文介绍了一个基于知识图谱的检索增强生成系统(Graph RAG),该系统结合领域知识图谱、语义检索和大模型问答,旨在提供结构化、精准的技术问答服务。文章详细说明了项目背景、目标、核心技术架构以及实现方法,包括本地图谱构建、Neo4j数据库接入、语义检索和大模型集成等关键环节。该系统支持混合检索、多轮问答和知识图谱关联理解,能够有效减少大模型幻觉,提升问答的准确性和可解释性。文中还展示了核心代码结构和流程图,呈现了从文档加载到图谱构建再到问答生成的完整流程。该系统适用于需要处理复杂领域知识的研发和数据分析场

m0_58378112的博客 1403

详细 mfc中设置static text的颜色

在实际的应用中,可以用WM_CTLCOLOR 消息改变mfc中控件的颜色,比如现在就来改变一个static text孔家的 背景色和字体 1 在对话框的类中添加两个变量: CBrush m_brush; CFont m_font; 在OnInitDialog()函数中添加: // TODO: 在此添加额外的初始化代码 m_font.CreatePointFont(150,"华文行楷"

天网冰封专栏 575

TSEND_C指令错误代码解析与实战排错指南

本文详细解析西门子PLC中TSEND_C指令的常见错误代码,包括连接建立、参数配置、资源限制和网络通信等错误类型。针对错误代码80C4等典型问题提供实战排错指南,帮助工程师快速诊断和解决工业通信中的连接故障,提升系统可靠性。

backprop5master的博客 414

MFC中设置static text控件的背景色、字体、字号和颜色

在实际的应用中,可以用WM_CTLCOLOR 消息改变mfc中控件的颜色,比如现在就来改变一个static text控件的 字体、字体大小、字体颜色和背景色。 例如对话框的类为CTestDlg. 1. 在对话框的类中添加两个变量. 方法:在classview选项卡中,选择CTestDlg,右键,add member variable. CBrush m_brush; CFont m_f

gll028的专栏 8009

图像去雾常见数据集

上述数据集涵盖了室内、室外、真实和合成等多种场景,可以满足不同研究需求。在选择数据集时,建议根据具体任务的应用场景和目标选择合适的数据集,例如真实雾天图像适合模型的实际应用验证,而合成数据则适合模型的快速迭代和训练。希望本文能为从事图像去雾研究的朋友提供一些帮助!

m0_68604571的博客 6340

手把手教你用西门子博图V18配置阿特拉斯PF6000拧紧枪PN通讯(附完整GSD文件与ToolsTalk配置文件)

本文详细介绍了如何使用西门子博图V18配置阿特拉斯PF6000拧紧枪的PN通讯,包括硬件连接、网络参数规划、ToolsTalk软件配置及博图工程设置。通过完整的GSD文件和配置文件,帮助工程师快速实现高精度拧紧设备与PLC的高效通讯,适用于汽车装配和电子制造等工业自动化场景。

weixin_42662293的博客 606

MFC设置对话框Static Text字体和背景颜色

转载请注明出处! 注意在STATIC字体设置居中 添加颜色消息响应函数 HBRUSH CTargetImageDlg :: OnCtlColor(CDC * pDC,CWnd * pWnd,UINT nCtlColor) { HBRUSH hbr = CDialogEx :: OnCtlColor(pDC,pWnd,nCtlColor);   // TODO:在此更改DC的任何特性 ...

hanxiaoyong_的博客 6740

无源定位入门(二):FDOA(2)信号模型和原理

信号模型 假设地面固定目标信号源位置为 ,有M架飞机随机分布在空中,并作匀速直线运动。时刻t的时候第i架飞机的位置为,飞行速率为 , 假设目标的信号中心频率为 ,电磁波的传播速度为 ,则此时每个飞机接收目标信号的频率为 以第1架飞机为参考基站,目标信号到达第n架飞机和参考基站之间的FDOA 测量值可表示为 ...

syy_1797的博客 5956

mfc中设置static text的颜色

原文地址:text的颜色">mfc中设置static text的颜色作者:石头 在实际的应用中,可以用WM_CTLCOLOR 消息改变mfc中控件的颜色,比如现在就来改变一个static text孔家的 背景色和字体 1 在对话框的类中添加两个变量: CBrush m_brush; CFont m_font; 在OnInitDialog()函数中添加: // TODO: 在此添加额外的初始化代码

随笔 620

Mastercam软件二次开发:使用C#进行Mastercam二次开发

C#(发音为“C Sharp”)是一种现代、面向对象的编程语言,由微软开发,首次发布于2000年。它结合了C和C++的强大功能,同时引入了Java的垃圾回收机制,使得C#在开发效率和运行性能之间找到了一个良好的平衡点。C#的设计目标是提高开发者的生产力,它支持多种编程范式,包括面向对象、泛型、委托和事件等,这使得它成为开发Windows应用程序、Web应用程序、游戏(尤其是使用Unity引擎)和企业级应用的理想选择。

kkchenjj的博客 2220

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

关于空间背景颜色的操作

HBRUSH CScheduleDialog::OnCtlColor( CDC* pDC, CWnd* pWnd, UINT nCtlColor ) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if (pWnd->m_hWnd == GetDlgItem(IDC_STATICSCH...

weixin_30773135的博客 98

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

基于MFC的一个端游launcher---控件操作(二)

1. 工程建立于MFC,基于对话框,在静态库中使用 粗框架,系统菜单点掉不用,ActiveX控件支持 2. dialog大小:MoveWindow(0, 0, width, heigth); 去除边框:选中dialog,属性---Border---None 绑定控件:选中控件,右键---类向导---成员变量---选中---添加变量 3. 添加WebView:选中dialo

驴哥在左,谁人伴右? 1065

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Mfc子窗口修改Static Text控件的字体、大小、颜色

开门见山:创建子窗口的方法请参考我上一篇博客:http://blog.youkuaiyun.com/u014411348/article/details/53911682 主窗口修改Static Text控件网上已有很多大神给出了方法,小的就不再重复。 一、单纯改变字体大小、字体 1.请自行在窗口中添加一个Static Text控件并命名。在子窗口的类文件***.h文件下添加(如图1)C

BackCatK Chen的博客 1万+

MFC改变static text颜色和内容

1. 打开资源视图。 2. 双击打开STATIC所在的对话框。 3. 修改STATIC的ID属性,这里假设为IDC_STATICMessage。 4.为对话框添加类,假设为CMyDialog. 5. 选择对话框,在属性面板上点击消息,并选择WM_CTLCOLOR。 6.在对话框对应类的CPP中会新增下面的代码: HBRUSH DataSummaryDlg::OnCtlColor(CDC

sunymen的专栏 2万+

MFC改变static text颜色

1. 打开资源视图。2. 双击打开STATIC所在的对话框。3. 修改STATIC的ID属性,这里假设为IDC_TEXT1。4.为对话框添加类,假设为CMyDialog.5. 选择对话框,在属性面板上点击消息,并选择WM_CTLCOLOR。6.在对话框对应类的

十年磨一剑,霜刃未曾试! 1万+

MFC设置 Static Text控件背景透明

(1)设置控件的属性Transparent 为True 在资源窗口找到,Static Text控件,右键选择属性,找到Transparent属性,将其设置为True,如图所示 (2) 重载OnCtlColor函数 点击主窗口,选择属性,找到Message一栏,选择WM_CTLCOLOR,点击右侧下拉列表列表中的OnCtlColor,弹出OnCtlColor函数体 在该函数体中加...

北辰溪的博客 7456

MFC如何更改静态文本static Text文字的颜色

int nTColor; void SetTextColor(int nColor) { if(0==nTColor) { SetDlgItemText(IDC_STC1,"黑色"); nTColor=0; } else if(1==nTColor) { SetDlgItemText(IDC_STC1,"绿色"); nTColor=1; } else if(2==nTColor) { SetDlgI...

Hat_man_的博客 939

MFC改变static text颜色和内容及字体大小

1. 打开资源视图。 2. 双击打开STATIC所在的对话框。 3. 修改STATIC的ID属性,这里假设为IDC_STATICMessage。 4.为对话框添加类,假设为CMyDialog. 5. 选择对话框,在属性面板上点击消息,并选择WM_CTLCOLOR。 6.在对话框对应类的CPP中会新增下面的代码: HBRUSH DataSummaryDlg::On

u012999771的专栏 1万+
上一篇: fstream打开文件错误
下一篇: c++ 实现的trim函数
zhsp1029
博客等级 码龄21年 115粉丝 89原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值