现在是把字体设置高了,但是edit显示高度没有变,只显示了一半字体高度,请问如何显示全部字体?

解决方案 »

  1.   

    不好意思,没有把问题说明清楚,是这样的,我想让EDIT显示更大的字体,于是把控件托大,并在主窗体类的OnCtlColor事件中写入了pDC->SelectObject(&m_font),m_font指定了字体的大小,运行后EDIT显示的字体变大了,但是由于EDIT显示的一行高度没有改变,这时这一行字体的下半部分被截断了,如图:我要显示的是PASS
      

  2.   

    CDC *pDC=GetDC();
    CEdit *pEd=(CEdit*)GetDlgItem(IDC_EDIT1);
    int cyFont=-MulDiv(8,pDC->GetDeviceCaps(LOGPIXELSY),72);//cyFont=-11
    m_hItalicFont.CreateFont(cyFont-12,0,0,0,FW_THIN,TRUE,
     FALSE,FALSE,0,0,0,0,0,_T("Arial"));
    pEd->SetFont(&m_hItalicFont);
    CRect rc;
    pEd->GetWindowRect(rc);//Window
    rc.bottom +=20;//enlarge
    pEd->MoveWindow(&rc);//Change size
      

  3.   

    按照schlafenhamster给的代码已经把问题解决,谢谢