首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请教一下,在OnCtlColor函数使用CreateFont无法改变字体样式,咋回事

2012-05-28 
请问一下,在OnCtlColor函数使用CreateFont无法改变字体样式,怎么回事?RT,在对话框中先放置几个IDC_STATIC

请问一下,在OnCtlColor函数使用CreateFont无法改变字体样式,怎么回事?
RT,

在对话框中先放置几个IDC_STATIC文件控件,在OnCtlColor函数中使用CreateFont函数新建字体,可以改变颜色,但字体大小、字体样式都不能改变,请问是怎么回事,需要改变字体的大小及样式应该在什么地方操作呢?

[解决办法]
不清楚你代码怎么写,干脆CFont font;定义为类成员吧。
[解决办法]
在OnCtlColor函数中使用CreateFont函数新建字体???

当初了这个函数,字体就销毁了,可是这时候还没画呢,也就是时机不对。

字体改为成员,OnInitDialog中创建,OnCtlColor中选中
[解决办法]
在OnInitDialog中设置字体及大小:
CFont *m_font=new CFont;
m_font->CreatePointFont(300,_T("华文楷体"));
GetDlgItem(IDC_STATIC)->SetFont(m_font);

热点排行