本站首页    管理页面    写新日志    退出


«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告

戒除浮躁,读好书,交益友


我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:邢红瑞的blog
日志总数:523
评论数量:1142
留言数量:0
访问次数:9701425
建立时间:2004年12月20日




[c++]改变CStatic控件的字体
原创空间

邢红瑞 发表于 2004/12/28 17:48:28

如果要不止一种字体的话,就要自己定义一个继承CStatic的类,重载paint方法,在该方法里用设定的字体显示Caption就行了,当然也要写一个SetFont方法和定义一个CFont成员变量。注意在SetFont里不能只简单赋值了事,要用CreateIndirect生成一个新的字体。LOGFONT  lf;                   //定义字体结构  lf.lfWeight=10;                //字体磅数=10  lf.lfHeight=56;                //字体高度56    lf.lfWidth=20;                 //字体宽度20  lf.lfUnderline=FALSE;          //无下划线  lf.lfStrikeOut=FALSE;          //无删除线  lf.lfItalic=FALSE;             //非斜体  lf.lfEscapement=0;lf.lfCharSet=DEFAULT_CHARSET;  //使用缺省字符集  strcpy(lf.lfFaceName,"宋体");  //字体名=@system           CFont myLogFont;               //定义字体对象  myLogFont.CreateFontIndirect(&lf);  //创建逻辑字体GetDlgItem(IDC_STATIC1)->SetFont(&m_font);注意字体使用成员变量即可,不能使用临时变量!


阅读全文(14781) | 回复(1) | 编辑 | 精华
 


回复:改变CStatic控件的字体
原创空间

gg(游客)发表评论于2006/8/7 9:27:32

写的好


个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.047 second(s), page refreshed 144756413 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号