MFC中在重载函数中更改字体大小

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

今天由于所绘制的图形当中的中文字体太大了,所以想要将其变小,但是网上找的很多放多的放大都是要用到窗口类CWND,而在静态文本框中是没有和窗口相关联的函数的,因此这个方法显得不是很好。

其实,说白了的方法很简单,直接在重载函数中设置一个CFOnt字体的对象,利用对象的构造函数直接设置你想要的字体,然后直接将老的字体替换掉,那么你之后的所有绘制所需要的字体都均是你想要的字体!

CFont font;
	font.CreateFont( 12,                                     //   nHeight   
		0,                                                   //   nWidth   
		0,                                                   //   nEscapement 
		0,                                                   //   nOrientation   
		FW_NORMAL,											 //   nWeight   
		FALSE,												 //   bItalic   
		FALSE,												 //   bUnderline   
		0,                                                   //   cStrikeOut   
		ANSI_CHARSET,										 //   nCharSet   
		OUT_DEFAULT_PRECIS,									 //   nOutPrecision   
		CLIP_DEFAULT_PRECIS,								 //   nClipPrecision   
		DEFAULT_QUALITY,								     //   nQuality   
		DEFAULT_PITCH   |   FF_SWISS,						 //   nPitchAndFamily     
		_T("宋体"));
	MemDC.SelectObject(&font);

如果你要还原的话,在之前设置的时候可以稍作修改。

CFont font,*oldpfont;
 MemDC.SelectObject(&oldpfont);
MemDC.SelectObject(&font);
//这样便将老的字体保存
//你更换字体之后
 //code
//准备换回原来的字体
MemDC.DeleteObject(&font);
oldfpnt->SelectObjec();

这样的话便可以方便的更换在你的绘图中需要用到的字大小了!


MFC中修改Button控件字体字体大小、背景色、背景图片 MFC中修改Button控件字体字体大小、背景色、背景图片 button控件不能使用OnCtlColor函数来对控件进行外观的修改,要想修改button控件外观需要通过button类派生Mybutton类,然后重载其中DrawItem函数 1.新建一个基于对话框MFC应用程序TestButton,向其中添加Button控件 2.设置button控件为自绘属性 方法一:设置Owner Draw为True 方法二:将按钮修改为BS_OWNERDRAW风格,允许button采用自绘模式 GetDlgItem 阅读详情

相关推荐

MFC下改变窗口或编辑框标题字体大小的方法

VS2015下MFC对话框编程,改变标题字体大小的方法。

yohe12的博客 4308

MFC CFont 设置字体大小 等信息的修改

m_font.GetLogFont(&lonfont);  lonfont.lfHeight=clientRect.Height();  m_font.DeleteObject();  m_font.CreateFontIndirect(&lonfont);  memorydc.SelectObject(m_font); //m_font 是CFont 对象, //msdn 查看下Ge

Dragon-IT 1万+

VS2010 MFC编辑框如何改变字体的大小和颜色

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

东来东往 2万+

函数

 虚函数联系到多态,多态联系到继承。所以本文中都是在继承层次上做文章。没了继承,什么都没得谈。下面是对C++的虚函数这玩意儿的理解。一,  什么是虚函数(如果不知道虚函数为何物,但有急切的想知道,那你就应该从这里开始)简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言来

路漫漫... ...,但是它终究有终点 871

转:VC MFC菜单栏(CMenu)控件(菜单栏字体大小更改。。。等等)

菜单栏 在对话框窗口里显示菜单栏 像工具栏一样,菜单栏在按件面板里没有对应的选项,但有一个菜单控件类CMenu,所以如果想要在对话框里显示菜单栏,就得像工具栏那样,到ResourceView选项卡里新建一个菜单栏资源,步骤跟新建工具栏资源一样,只是资源类型是:Menu,菜单资

2万+

MFC 改变static字体颜色、大小、背景颜色【自定义类】

新建一个MFC标准Dialog工程并生成一个CStatic的自定义类,我的类名为CColorStatic 定义必要变量 [cpp] view plaincopyprint? protected:       COLORREF m_crText;          // 字体颜色       COLORREF m_crBackColor;

Never too late to study 2052

MFC对话框程序界面UI优化Demo

MFC对话框程序界面UI优化Demo,演示VS2015 MFC对话框程序UI优化,包括对话框背景色,文本框等控件的背景色、文字颜色、字体大小等设置。

mickey2007的博客 1455

MFC label 设置字体 颜色

新建一个MFC标准Dialog工程并生成一个CStatic的自定义类,我的类名为CColorStatic 定义必要变量 [cpp] view plaincopyprint? protected:       COLORREF m_crText;          // 字体颜色       COLORREF 

大步朝前 5225

mfc更改状态栏的字体颜色

要在基于对话框程序中添加一个状态栏,有两种方法,使用CStatusBar类或CStatusBarCtrl类都可以实现。 具体可以参考这里http://blog.chinaunix.net/uid-24517893-id-3017690.html 但是CStatusBarCtrl类好像不能修改字体颜色,只能改字体大小,在网上找不到任何方法说能修改CStatusBarCtrl类的字体颜色。 所以

温润的夜 4007

MFC静态文本控件如何设置字体--大小和颜色及背景色

CFont font;  font.CreateFont(10,10,0,0,FW_BLACK,FALSE,FALSE,   FALSE,GB2312_CHARSET,OUT_DEFAULT_PRECIS,   CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,   FIXED_PITCH|FF_MODERN, _T("华文楷体"));  m_stc.SetFont

u014023993的专栏 7208

VS2010 MFC中改变static字体颜色、大小、背景颜色(自定义类),及手动关联变量的方法...

MFC的Dialog工程中生成一个CStatic的自定义类,类名例如为:CColorStatic 定义必要的变量: protected: COLORREF m_crText; // 字体颜色 COLORREF m_crBackColor; // 背景颜色 HBRUSH m_hBrush; // 画刷 LOGFONT m_lf; // 字体大...

weixin_30652491的博客 1041

MFC开发IM-第五篇、MFC中改变static字体颜色、大小、背景颜色(自定义类),及手动关联变量的方法

MFC的Dialog工程中生成一个CStatic的自定义类,类名例如为:CColorStatic 定义必要的变量: protected: COLORREF m_crText; // 字体颜色 COLORREF m_crBackColor; // 背景颜色 HBRUSH m_hBrush; // 画刷 LOGFONT m_lf; // 字体大小

goldDaNiu的博客 782

VS2015 MFC 控件修改背景、字体;定时器;加载bmp图片;修改图片;创建线程;进程调用exe;鼠标悬停按钮显示文字;进程只启动一次;互斥锁;随机数

VS2015 MFC 控件修改背景、字体;定时器;加载bmp图片;修改图片;创建线程;进程调用exe;鼠标悬停按钮显示文字;exe只启动一次;互斥锁;随机数

yuchunhai321的博客 1032

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

转载VC: 文章概要: 用CListCtrl来显示数据比较方便,有时候我们需要标注某一列或某一个单元格的背景和字体颜色,或者需要改变一下行高和字体大小,CListCtrl要改变这些并不是很方便。本文将介绍如何派生一个类来改变CListCtrl及其表头的高度、字体大小、列背景颜色、单元格背景颜色、列字体颜色、单元格字体颜色。 一、 实现过程 1.表头修改 新建一个MFC

不可数的爱 ! 1680

vs2008下怎么改变static text文字的大小及颜色

重载WM_CTLCOLOR消息的响应函数 cFont m_font.CreatePointFont(150,"宋体"); 重载函数 HBRUSH CDialog1::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // T

yjwffgip456的专栏 1843
上一篇: 关于MFC中成员函数引用CDC的问题
下一篇: MFC中定时器的用法
nand库路泽
博客等级 码龄16年 76粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值