CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

如何在程序中改变静态标签(CStatic)的文本颜色及字体大小?

楼主hdxhan(东东)2005-04-03 18:30:45 在 VC/MFC / 基础类 提问

如何在程序中改变静态标签(CStatic)的文本颜色及字体大小? 问题点数:0、回复次数:3Top

1 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-04-03 20:53:39 得分 0

最好改ID,其余同一般控件Top

2 楼kugou123(酷狗)(彪悍的人生,不需要解释 www.xiaozhou.net)回复于 2005-04-03 20:54:28 得分 0

字体  
    你可以使用CFont类来改变CStatic的字体。MFC中的CFont类保存着特殊Windows字体的单一实例。例如,一个实例的CFont类可能保存有18点的Times字体,而另一个可能保存着10点的Courier字体。你可以调用SetFont函数来修改字体。下面的代码给出了如何实现字体。  
    CTestWindow::CTestWindow()  
    {    
    CRect   r;  
    //   Create   the   window   itself  
    Create(NULL,    
    "CStatic   Tests",    
    WS_OVERLAPPEDWINDOW,  
    CRect(0,0,200,200));  
    //   Get   the   size   of   the   client   rectangle  
    GetClientRect(&r);  
    r.InflateRect(-20,-20);  
    //   Create   a   static   label  
    cs   =   new   CStatic();  
    cs->Create("Hello   World",  
    WS_CHILD|WS_VISIBLE|WS_BORDER|SS_CENTER,  
    r,  
    this);  
    //   Create   a   new   36   point   Arial   font  
    font   =   new   CFont;  
    font->CreateFont(36,0,0,0,700,0,0,0,  
    ANSI_CHARSET,OUT_DEFAULT_PRECIS,  
    CLIP_DEFAULT_PRECIS,  
    DEFAULT_QUALITY,  
    DEFAULT_PITCH|FF_DONTCARE,  
    "arial");    
    //   Cause   the   label   to   use   the   new   font  
    cs->SetFont(font);  
    }  
    上面的代码开始于建立窗口和CStatic。然后建立一CFont类型对象。字体变量应作为CTestWindow的数据成员来说明“CFont   *font”。CFont::CreateFont函数有15个参数,但是只有三个是最常用的。例如,36指定了以点为单位的字体大小,700指定了字体的密度(400是正常“normal”,   700为加黑“bold”,值的范围为1到1000。FW_NORMAL和FW_BOLD的含义实际上是相同的),“arial”是所用字体的名称。Windows   通常带有五种True   Type字体(Arial、Courier   New、Symbol、Times   New   Roman和Wingdings),使用它们,你可以确保任何机器上都会有该字体。如果你使用了系统不知道的字体,则CFont会选择缺省字体。Top

3 楼AnnLiu(Ann)回复于 2005-04-04 00:16:35 得分 0

利用GetDlgItem()获取Static实例句柄  
  然后更改它的相关属性  
   
  自己也没有试过,搂主回去试试  
  不要忘记把结果告诉大家Top

相关问题

  • 改变标签的字体
  • 如何更改静态文本字体?
  • 静态文本的字体问题
  • 如何修改静态文本框的字体和颜色
  • 怎样在VC中改变静态文本的字体?
  • VC++6.0中静态文本的字体怎样改变?
  • 怎么样可以改变静态控件显示的字体
  • 如何动态修改静态文本中的字体属性?
  • 请问如何更改静态文本字体颜色?
  • 如何设置静态文本的字体大小

关键词

  • 字体
  • ws
  • cstatic
  • cfont
  • ctestwindow
  • arial
  • 大小
  • 实例
  • 改变
  • font

得分解答快速导航

  • 帖主:hdxhan

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo