vc++建立的MFC单文档项目出现下面的问题:
    无法改变属性页的字体,无论是“通过属性”还是“调用SetFont()”都不行不知道是不是我的方法有错:
OnInitDialog()
{
    CFont font;
    font.CreatFont(……);
    this->SetFont(&fong,TRUE);
    ……
}有没有人遇到过这种问题,帮帮忙!学习,关注……

解决方案 »

  1.   

    OnInitDialog?应该是修改OnCreate吧
      

  2.   

    将字体变量作为成员变量,不能使用临时变量,然后使用SetFont就可以了,因为临时变量出了函数就被销毁了,所以不能修改字体!!
    呵呵
      

  3.   

    参考:
    http://support.microsoft.com/default.aspx?scid=kb;en-us;142170
      

  4.   

    TO: vcleaner(我没做大哥已经很久了.......) 
    "将字体变量作为成员变量,不能使用临时变量,然后使用SetFont就可以了,因为临时变量出了函数就被销毁了,所以不能修改字体!!"我试过了,只有一个个控件设置,不能通过this->SetFont(&font),改变整个Dialog里面的所有控件有没有办法可以一次性改变所有控件的字体?