我的代码如下
CFont font; 
   font.CreateFont(20,20,0,0,10,FALSE,FALSE,FALSE,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,FF_SWISS,"ËÎÌå");
for(i=0;i<10;i++)
{
m_FromTime[i].Create(WS_BORDER|ES_AUTOHSCROLL|ES_CENTER,rect_ref,&m_tab,32791+i);
m_FromTime[i].SetFont(&font,1);
}
循环是为了创建10个CEdit控件,m_FromTime是CMyDlg的成员变量,是一个数组。
我改变font.CreateFont的前两个参数,字体并没有任何改变,只是输出的高度区改变了(比如如果参数太小,就会把字的下半部分遮住)这是怎么回事啊?要怎么解决?

解决方案 »

  1.   

    CFont *font = CFont::FromHandle((HFONT)::GetStockObject(DEFAULT_GUI_FONT));
    m_FromTime[i]..SetFont(font);试试
      

  2.   

    "&Euml;&Icirc;&Igrave;&aring;"
    字体名称有问题,随便改一个,比如宋体就好了
      

  3.   

    CFont *font;
    font=new CFont;
    font->CreateFont(20,20,0,0,10,FALSE,FALSE,FALSE,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,FF_SWISS,"&Euml;&Icirc;&Igrave;&aring;");