请问一下,在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);