MFC修改控件的字体大小和颜色

[MFC] 手动美化 MFC 窗体 去除边框 1.把窗口边框改成无边框: 但只这样做会导致无法拖动窗口。 2.在类向导中添加这个消息:OnHcHitTest 3.修改这个消息处理函数的返回值为:HTCAPTION 添加背景图片 1.准备一张 ... 阅读详情

右键点击该对话框-> 类导向 -> 消息 ->双击添加WM_CTLCOLOR,就可以在Dlg类中看到函数OnCtlColor了。

 HBRUSH CMFCTESTDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
    {
    	HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
    
	 if(IDC_STATIC_TEXT == pWnd-> GetDlgCtrlID()) 
	 { 
		if (TRUE == m_bBlue)
		{
			pDC->SetTextColor(RGB(0, 0, 255));	//蓝色
			CFont font;
			font.CreatePointFont(200, _T("微软雅黑"));
			//GetDlgItem(IDC_STATIC_TEXT)->SetFont(&font);
			pDC->SelectObject(&font);
		}
		else if (TRUE == m_bRed)
		{
			pDC->SetTextColor(RGB(255, 0, 0));	//红色
			CFont font;
			font.CreatePointFont(200, _T("宋体"));
			//GetDlgItem(IDC_STATIC_TEXT)->SetFont(&font);
			pDC->SelectObject(&font);
		}
		else
		{
			//其余默认情况,貌似不写都没有问题
			pDC->SetTextColor(RGB(20, 230, 0));
			CFont font;
			font.CreatePointFont(190,_T("微软雅黑"));
			pDC->SelectObject(&font);
		}
		
	}else if (IDC_BUTTON_BLUE == pWnd-> GetDlgCtrlID())
	{
		pDC->SetTextColor(RGB(0, 0, 255));	//蓝色
	}
	// TODO:  如果默认的不是所需画笔,则返回另一个画笔
	return hbr;
}

更新字体和颜色,updataData调用后执行上面函数

m_csText = _T("文字颜色显示");//m_csText变量是控件的Value值
UpdateData(FALSE);
MFC颜色调配 | vc++6.0颜色设置,如何修改控件颜色 效果展示 1.新建一个MyEdit类,该类继承自CEdit类,并添加相关变量和函数; 在MyEdit类的头文件(.h)中定义如下变量和函数: private: COLORREF m_BackgroundColor;//背景颜色 COLORREF m_TextColor;//文本颜色 CBrush m_brushBk;//笔刷 public: void SetBackgroundColor(COLORREF color);//设置背景颜色 void SetTextColor(CO 阅读详情

相关推荐

MFC中修改Button控件字体、字体大小、背景色、背景图片

修改MFC中Button控件控件字体、字体大小、背景色、背景图片,主要方法采用需要通过button类派生Mybutton类,然后重载其中DrawItem函数

MFC windows字体简介

1.字体简介 (1)windows的字体文件所在目录是"C:\Windows\Fonts",字体后缀目前包括ttf、ttc、Fon几种类型 (2)对同一种字体而言,在不同的系统上文件类型可能不一样,如微软雅黑的字体文件有msyh.ttf,也有msyh.ttc类型 (3)xp系统默认的字体类型是宋体,默认没有微软雅黑字体的,而从winodws vista(win7到win10)开始,系统的默认

kevin的博客 1940

AGM Supra软件从零到一:国产CPLD工程创建全流程拆解

本文详细拆解了AGM Supra软件从零开始创建国产CPLD工程的全流程,包括开发环境配置、工程创建、Quartus项目转换、TCL脚本执行与编译等关键步骤。特别强调了中文路径避坑、器件型号选择等实用技巧,帮助开发者高效完成CPLD开发任务。

weixin_29158413的博客 410

MFC设置字体及颜色

函数原型:     BOOL CreateFont( int nHeight, int nWidth, int nEscapement, int nOrientation, int nWeight, BYTE bItalic, BYTE bUnderline, BYTE cStrikeOut, BYTE nCharSet, BYTE nOutPrecision, BYTE nClipPrecisi...

mangshe0的专栏 590

VASP计算层错能(SFE)全攻略2

本文介绍了使用VASP计算纯镍(Ni)层错能(SFE)的具体步骤。首先构建Ni的FCC单胞并扩展为超胞,通过修改原子位置引入堆垛层错;随后分别计算完美晶体和含层错结构的能量;最后通过能量差与层错面积之比求得SFE值。计算需注意k点网格、截断能和超胞尺寸的收敛性测试,并推荐使用PAW赝势和ASE等工具辅助结构构建。

weixin_50519490的博客 1986

【OpenBMC 系列】4.启动流程 使用qume模拟ast2600-evb

1.安装openbmc适配的qume 2.启动bmc 3.使用bmc web

AiFool的博客 4459

MFC学习之修改设置控件字体显示和颜色参数

MFC控件是MFC类库中的一部分,提供了各种可视化界面元素,用于构建用户界面。以下是一些常见的MFC控件及其功能和属性设置:1、CButton(按钮):用于触发特定操作或执行选定动作的控件。可以设置文本、图像、样式等。2、CEdit(编辑框):用于接收和显示文本输入的控件。可以设置文本内容、大小、样式、限制输入等。3、CListCtrl(列表控件):用于以列表形式展示数据的控件。支持单列或多列数据,可以设置每列的数据类型、宽度、排序等。

分享型博主 9347

基于CANopenNode协议栈在正点原子探索者开发板上进行移植

配置好之后进行采用keil IDE进行代码生成即可,还需要进行CANopenNode的代码集成,并参照demo进行代码移植。发送完成后心跳包以1s的周期重新开始发送。正点原子的开发板引出的是CAN1接口。这里的心跳时间间隔设置为100ms。则将心跳包周期设置为0。

wangfandashe的博客 4697

MFC C++改变控件字体大小颜色的方法

MFC C++改变控件字体大小颜色的方法

xjsuez的专栏 2061

FEniCS学习笔记01:centos7下通过conda安装FEniCSx0.7

2023年版本的Fenicsx0.7,官网推荐使用conda命令安装集成好的Python包,因此我们的安装思路是先安装Anaconda,再按照官网步骤安装Fenics。

huahua_xiao的博客 5056

【银河麒麟桌面系统】自定义ISO镜像操作实践

本文详细介绍了麒麟操作系统Kylin-Desktop-V10-SP1的ISO镜像定制流程。通过挂载原始镜像、解压文件系统、进入chroot环境进行系统定制(包括文件替换和软件管理),最终重构squashfs并生成新ISO。关键步骤包括:挂载镜像到mnt目录、解压filesystem.squashfs、替换源配置文件、在chroot环境中清理系统、重新生成squashfs文件以及使用mkisofs命令创建新镜像。文章特别标注了x86和ARM架构的不同命令参数,并提供了安装测试验证方法。整个过程展示了从原始镜像

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 2342

MFC设置特定控件字体大小和背景颜色

MFC设置特定控件字体大小和背景颜色

doubleintfloat的博客 1007

【深度学习|语义分割之UNet】如何使用ResNet50 作为 U-Net 网络的骨干网络(backbone)并使用预训练的 ResNet50 模型。附代码及解读。

【深度学习|语义分割之UNet】如何使用ResNet50 作为 U-Net 网络的骨干网络(backbone)并使用预训练的 ResNet50 模型。附代码及解读。

985小水博的摸鱼日常 3090

MFC设置控件文本字体、大小、颜色、背景

右键点击该对话框-> 类导向 -> 消息 ->双击添加WM_CTLCOLOR,就可以在Dlg类中看到3所示函数OnCtlColor了。CTLCOLOR_LISTBOX 列表控件。CTLCOLOR_STATIC 静态控件。CTLCOLOR_BTN 按钮控件。CTLCOLOR_MSGBOX 消息控件。

qq_27704713的博客 5235

R语言做一个 GM (1,1)灰色预测模型

累加生成是GM(1,1)模型的另一个重要步骤,它通过构造累加生成序列,把非线性非平稳时间序列转化为线性平稳时间序列。GM(1,1)是一种基于灰色系统理论的预测模型,通常用于中小样本的非线性、非平稳时间序列数据分析。灰色预测模型的核心是灰度处理,将原始时间序列转化为灰色时间序列。这里使用R语言中的diff函数对时间序列进行一次差分,然后对结果取累加和得到灰度序列。以上是GM(1,1)灰色预测模型在R语言中的实现步骤。需要注意的是,GM(1,1)模型适用于中小样本的时间序列预测,对于长期预测效果可能较差。

Mrrunsen的博客 3842

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

怎么修改CEdit中文本的字体大小及颜色

注:本文是在优快云看到了一篇很精彩的技术讨论帖,所以转过来,鞭策自己。 以下是原文(我自己整理了一下) 问题的提出:  楼主olion 怎样修改CEdit中的文本的字体大小及颜色? 1 楼andygood           为什么总是有人问这种入门问题呢?呵呵。              重载对话框的WM_CTRLCOLOR消息处理。              在下例中,

lionpl的专栏 4617

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

MFC记录之静态文本字体设置

1、创建MFC项目,这个就不多说了,注意是应用程序类型选择“基于对话框” 2、从工具箱中,把static text控件拖到窗口中。 文本内容可直接输入,也可以选中static text,右击属性->描述文字那里进行修改 3、接下来选中窗口,右键选择类向导 在消息框中输入color,选择添加处理程序 点击确认之后跳转到onctrcolor函数中 添加如下代码 //此功能可实现控制静态文本字体的颜色及大小 HBRUSH Copy::OnCtlColor(CD...

weixin_45710519的博客 2400

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

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

如何修改CEdit&CB中文本的字体大小及颜色

如何修改CEdit&CB中文本的字体大小及颜色 首先说明运行环境:win7+ vs2003     一:CEdit部分   改变颜色: ==============================                     重载对话框的WM_CTLCOLOR消息处理。              在下例中,要修改颜色的文本框对象ID为:IDC_EDIT。

技术改变生活 1132

mfc 修改 edit 颜色 大小

1.改变字体大小: 方法一: 步骤一:在Dlg类中增加一个类成员变量: CFont m_editFont; 注意:这里Font对象必须是类成员变量,不能是局部变量,否则会出现只改变了光标的大小,而不能改变字体的大小。 步骤二:在OnInitDialog方法中增加下列语句: m_editFont.CreatePointFont(180, "宋体"); m_

蚂蚁取经 2918

MFC的基本控件的使用~静态文本(staticText)的使用

MFC的基本控件的使用~静态文本(staticText)的使用 不要糟蹋五谷和杂粮2019-05-02 16:20:335176收藏9 分类专栏:MFC文章标签:MFC 版权 今天做一下静态文本的笔记。首先新建一个MFC应用程序,这次以对话框的形式创建。 修改文本显示的内容有两种:1.直接点击文本框输入需要显示的文字。2.点击文本框右键属性,找到Caption 在这里面输入文字。 下面我们修改文本的颜色和大小。 我们就修改自带控件的显示。 在类视图中找到OnInitDi...

二进制模----细微行动改变影响世界 2088

改变 CListCtrl、CHeaderCtrl 高度、字体、颜色和背景

用CListCtrl来显示数据比较方便,有时候我们需要标注某一列或某一个单元格的背景和字体颜色,或者需要改变一下行高和字体大小,CListCtrl要改变这些并不是很方便。本文将介绍如何派生一个类来改变CListCtrl及其表头的高度、字体大小、列背景颜色、单元格背景颜色、列字体颜色、单元格字体颜色。 关键字: 自绘 子类化 颜色 CListCtrl CHeaderCtrl 一、 实现

Tonny_007的IT家园 1439

MFC修改按钮中字体颜色大小

MFC的知识网络上其实不多,想要全面一点的更是困难,下面是对于控件修改的一些些总结,欢迎指正。 别忘了:将控件的OWner Draw 改为 true 用到的消息函数: CMy2015102203Dlg::OnInitDialog() 和 void CMy2015102203Dlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemSt

martin_tang的博客 1万+

MFC:快速设置控件文本字体、大小、颜色、背景

以静态文本为例,分享一下怎么修改文本字体、大小、颜色、背景等参数。其他文本、控件等可参照修改。 1.修改字体、大小 这个很简单,首先在Dlg类中声明一个CFont类型的成员变量:   然后在类的初始化函数OnInitDialog()中添加以下两行代码: //设置静态文本字体大小 m_editFont.CreatePointFont(180, _T("宋体"));...

匆匆那年 2万+
上一篇: c++ 十进制、十六进制和BCD的相互转换
下一篇: MFC中CString与int、float、Char*的转换
BeanGo
博客等级 码龄10年 931粉丝 167原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BeanGo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值