方法一:修改对话框字体属性。
优点:简单快捷。
缺点:所有该对话框控件的字体都发生改变。
方法二:
派生自己的CStatic。
重载OnPaint函数。
优点:定制性高。
缺点:步骤繁琐。
方法三:
向你的Static发送WM_SETFONT消息
GetDlgItem(IDC_STATIC_XXX)->SendMessage();
wParam = (WPARAM) hfont;            // handle of font 
lParam = MAKELPARAM(fRedraw, 0);    // redraw flag
优点:性能较好。
缺点:步骤简单。方法四:
GetDlgItem(IDC_STATIC_XXX)->SetFont();
该方法不一定奏效,你去试试看吧。
 

解决方案 »

  1.   

    你自己定义一个你需要的字体,用GetDlgItem(IDC_STATIC_XXX)->SetFont();
    来改变他
      

  2.   

    我不是想改变字体,我是想改变static text的颜色,比如说把它改为白色,可以提示下吗?
      

  3.   

    在你的VIEW类中使用WINDOWS MESSAGE 加入这个消息 WM_CTLCOLOR这个消息就可了,在这个消息中使用 SETBKCOLOR函数来改变颜色,字体休使用字体函数。
      

  4.   

    请问下,SETBKCOLOR中的那个HDC是什么啊?