文本框垂直居中

    
CRect rc = CRect(0,0,0,0);
    m_cEditPwd.GetClientRect(&rc);
    CDC* pDC = m_cEditPwd.GetDC();
    TEXTMETRIC tm;
    pDC->GetTextMetrics(&tm);
    int nFontHeight = tm.tmHeight + tm.tmExternalLeading;
    int nMargin = (rc.Height() - nFontHeight) / 2;

    rc.DeflateRect(0,nMargin);

    m_cEditPwd.SetRectNP(&rc);
    m_cEditPwd.ReleaseDC(pDC);

或
RECT rect ;
   GetClientRect(hwndEdit,rect);
   OffsetRect(&rect,0,4);
   SendMessage(hwndEdit,EM_SETRECT,0,(LPARAM)&rect);
 
Multiline 设置true
posted @ 2013-02-16 17:17  执迷不悟~  阅读(259)  评论(0)    收藏  举报