控制对话框中的一静态文本大小,对话框字体为宋体,font size = 9 //static text
LOGFONT logFont;
(this->GetFont())->GetLogFont(&logFont);
logFont.lfHeight = 12;
CFont font;
font.CreateFontIndirect(&logFont);
((CStatic*)GetDlgItem(IDC_USER))->SetFont(&font);修改后,字体是有所增大,但当我想再增大一些,修改lfHeight确不起作用,why有其他控制静态文本字体大小的方法吗?急,help me, thank u.

解决方案 »

  1.   

    你的字体可能不允许单独修改HEIGHT。
      

  2.   

    你是在哪个函数中更改字体?如果你是在CDialog的INIT 中是不行的,因为就算你指定了字体的大小,该函数返回时还是要进行刷新的 。
     若是这样你可以ondraw或ctlcolor中更改字体。
      

  3.   

    这种静态文本的控件好象很多的啊!给个E-MAIL,我给你发个这样的自定义类给你,你自己琢磨吧
      

  4.   

    to  ruihuahan(飞不起来的笨鸟) 你的字体可能不允许单独修改HEIGHT,你是指还需要修改LOGFONT中的其他变量吗?
    我是照着msdn中的例子套的