我需要修改TabCtrl的Tab页的标题字体,用SetFont设置后,结果Tab页标题栏的大小根据设置的字体改变,但文字并没有改变。同样我用SetFont修改窗体上ListCtrl的字体,也出现相同的情况,标题栏大小改变当文字没有改变。
请问如何解决?

解决方案 »

  1.   

    注意调用SetFont时,CFont对象必须是成员变量CFont m_font;m_font.CreateFont(....);
    SetFont(&m_font);
      

  2.   

    可能是你用法不对,以ListCtrl为例:
    CClientDC dc(this);
    CFont font;
    font.CreatePointFont(15*12,"楷体_GB2312",&dc);
    m_ListCtrl.SetFont(&font);
    //ok
      

  3.   

    zwvista说对了,原先我用的不是成员变量,改成成员变量就好了。