发现个奇怪的事情,CFont效果不生效

我是要实现改变一个CListCtrl控件里面的字体大小、类型的;

当我在头文件声明CFont变量时,效果正常,字体大小、list控件行距都有变化;

 

当我在函数里声明CFont变量时,只有list控件行距有变化,字体大小类型没有生效,用的是不知道哪里来的默认值

这个默认值怎么修改啊?因为我想单独对行距和字体大小进行设置

应该是cfont变量生命周期问题,函数中定义的变量函数结束后就销毁了。你的设置就失效了。外埠定义的变量不会有这个问题。