如题。
在OnInitDialog()中添加如下(m_ctrlFileName为CStatic型的变量):
m_ctrlFileName.Create(_T("测试"),WS_CHILD|WS_VISIBLE|SS_LEFT,clientRect,this);
显示出来的“测试”就成了粗体,给m_ctrlFileName设置字体也不成。

解决方案 »

  1.   

    要设置字体,你自己创建一个字体或者取系统默认字体,然后设置给CStaticCStatic::SetFont(GetStockObject(DEFAULT_GUI_FONT));CWnd::SetFontvoid SetFont( CFont* pFont, BOOL bRedraw = TRUE );参数: 
    pFont 指定了新的字体。  
    bRedraw 如果为TRUE,则重画CWnd对象。
     说明:
    这个函数将窗口的当前字体设为指定的字体。如果bRedraw为TRUE,则窗口还会被重画。
      

  2.   

    先创建字体,然后SetFont();来设置字体。
      

  3.   

    临时字体变量不行,要不改成成员变量,或者其他生存周期长的。
    或者用系统字体 SetFont(CFont::FromHandle((HFONT)::GetStockObject(DEFAULT_GUI_FONT)))