如上。

解决方案 »

  1.   

    将Static与m_static关联(Contorl)
    CFont font;
    LOGFONT log;
    GetObject(::GetStockObject(DEFAULT_GUI_FONT),sizeof(log),&log);
    log.lfHeight=20;  //改
    log.lfWidth=20;   //改
    log.lfCharSet=GB2312_CHARSET;
    lstrcpy(log.lfFaceName,"黑体");
    font.CreateFontIndirect(&log);
    m_static.SetFont(&font);
      

  2.   

    llm308(黎明) :
    怎么将Static与m_static关联(Contorl)?谢谢,新手提问!
      

  3.   

    同上面的,不过我用CreateFont
    control.SetFont
      

  4.   

    llm308(黎明) :
    对不起,麻烦你,那段代码无效呀!编译没有错误了,
    是不是我加错了地方或者m_static的定义不对?
      

  5.   

    m_static的类型必须是CStatic而不是CString,大多数人都错在里,查查吧!
      

  6.   

    如果你用ACTIVEX的话,你回很简单的实现漂亮的字体。
    MS FORMS 2.0 LABEL
      

  7.   

    m_static与IDC_STATIC1相关联如下步骤:
    1.在对话框中创建一static text控件 (用拖拽即可)
    2.在static text上点击后键,选择属性(Properties)将ID值改为(IDC_STATIC1),因为static text的默认ID都为IDC_STATIC,所以必须更改其ID值
    3.在VC菜单下选View->ClassWizard->Member Variables->IDC_STATIC1(双击)
    ->Category项中选Control
    4.按照我给的代码写入到CYourDlg::OnInitDialog()中即可
      

  8.   

    llm308(黎明) :
    谢谢你,字体有改变,但好象是固定的,
    和我设置的无关,不是我想要的,怎么回事?麻烦你,我加点分先!
      

  9.   

    llm308(黎明) 的代码或许有些问题
    CFont对象应该是对话框类的成员
    应该是CFont m_font;(必须在对话框类头文件中)
    如果是局部变量会出现问题
      

  10.   

    CFont m_font是应该在对话框类的.h文件中的private中声明,你再试试。
      

  11.   

    每次都这样设置字体你会不厌其烦的,搂主可以参考
    http://codeguru.earthweb.com/controls/CFCtrl.shtml#CFontCtrl
      

  12.   

    我试了一下,你将CFont font和LOGFONT log都加在对话框类的.h文件的private下就可以了,不好意思,让你试了这么长时间,我也是很长时间没有用了,有点生疏了,对不起啊