Edit控件文字垂直居中

  • Post author:
  • Post category:其他



1、将编辑框属性中的


Align Text


选择为


Center


2、


将编辑框属性中的


Multiline


设置为


true

void CMainDlg::SetEdtCtrlTextCenter()
{
     CRect_rcCtrlClient;
     m_edtRoSpeedA.GetClientRect(_rcCtrlClient);
     CDC*_pDC =m_edtRoSpeedA.GetDC();
     TEXTMETRIC_tm;
     _pDC->GetTextMetrics(&_tm);
     int_nFontHeight =_tm.tmHeight +_tm.tmExternalLeading;
     int_nMargin = (_rcCtrlClient.Height() -_nFontHeight)/ 3;
     _rcCtrlClient.DeflateRect(0,_nMargin);
     m_edtRoSpeedA.SetRectNP(&_rcCtrlClient);
}



版权声明:本文为zy499原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。