达到的效果是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);
效果如下图: