您的位置:首页 > 其它

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

2017-03-02 21:20 1436 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: