MFC控件内字体大小随控件改变

达到的效果是EDIT控件变大字体也相应的变大,EDIT控件变小字体也相应的变小。

步骤一:在Dlg类中增加一个类成员变量

在VS2015中,点击VS左上方的项目选项,选择类导向

点击添加自定义。添加的类成员变量如下:

CFont m_editFont;

步骤二:为edit控件绑定一个控制变量

找到edit控件,鼠标右击选择添加变量

步骤三:在OnInitDialog()中添加如下与语句

CRect rect_edit_pianyi;                                //偏移窗口的大小
CWnd *pWnd_edit = GetDlgItem(IDC_EDIT4);               //IDC_EDIT4为EdIT控件的ID
pWnd_edit->GetClientRect(&rect_edit_pianyi);      
CFont* ptf = m_edit_pianyi.GetFont();              //得到原来的字体
LOGFONT lf;
ptf->GetLogFont(&lf);
lf.lfHeight = rect_edit_pianyi.Height();               
lf.lfWidth = rect_edit_pianyi.Width()/12;              //字体的宽可以根据自己的情况来选择除以多少
strcpy(lf.lfFaceName,"隶书");
m_editFont.CreateFontIndirect(&lf);
m_edit_pianyi.SetFont(&m_editFont);

效果如下图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值