MFC edit 控件改变字体 垂直居中

来源:互联网 发布:域名cname解析过程 编辑:程序博客网 时间:2024/06/05 17:55
CFont m_fontEdit;CEdit m_edit;

字体大小 加粗等

CFont* ptf = m_edit.GetFont(); // 得到原来的字体         LOGFONT lf;   ptf->GetLogFont(&lf);           lf.lfHeight = 17; // 改变字体高度               m_fontEdit.CreateFontIndirect(&lf);           m_edit.SetFont(&m_fontEdit);

垂直居中显示
需要将Edit控件属性设为mutiline.

CRect rect ;m_edit.GetClientRect(rect);OffsetRect(&rect,0,2);m_edit.SendMessage(EM_SETRECT,0,(LPARAM)&rect);

注意:如果是password的属性,上述垂直居中的方法无效,一种取巧的办法是 将其字体缩放知道小圆点显示的基本居中。。。。

OVER THX 2017/3/2

0 0
原创粉丝点击