我无论怎么改createfont()里的参数,还是用createpointfont(),
为什么listctrl里出来的总是粗体(加粗了的字)??照理说修改DWORD fnWeight,这个参数就能解决的。
代码实现如下:
CFont font;
font.CreateFont(20,0,0,0,400,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH&FF_SWISS,_T("Aerial"));
//font.CreatePointFont(300,_T("宋体"));
m_GridUm.SetFont(&font);求助!!!

解决方案 »

  1.   

    我以前做过,要用指针形式的,或者作为成员变量m_font
    CFont* m_font = new CFont() ;
    m_font->CreateFont(12,  // nHeight
    0,                       // nWidth
    0,                        // nEscapement
    0,                        // nOrientation
    FW_EXTRABOLD,             // nWeight FALSE,                    // bItalic
    FALSE,                    // bUnderline
    0,                        // cStrikeOut
    ANSI_CHARSET,             // nCharSet
    OUT_DEFAULT_PRECIS,       // nOutPrecision
    CLIP_DEFAULT_PRECIS,      // nClipPrecision
    DEFAULT_QUALITY,          // nQuality
    DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
    "宋体");                 // lpszFacename
    GetDlgItem(IDC_LISTCTRL)->SetFont( m_font ) ;