CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

请问如何修改3个cstatic控件中一个的字体颜色啊?我会全改,只改一个就不知道了,请问如何修改下面的代码来实现?100分

楼主haifeng_su(goldust)2003-06-02 00:03:19 在 VC/MFC / 界面 提问

HBRUSH   Show::OnCtlColor(CDC*   pDC,   CWnd*   pWnd,   UINT   nCtlColor)    
  {  
  HBRUSH   hbr   =   CDialog::OnCtlColor(pDC,   pWnd,   nCtlColor);  
   
  //   TODO:   Change   any   attributes   of   the   DC   here  
          if(   nCtlColor   ==   CTLCOLOR_STATIC)  
              {  
          pWnd->GetDlgItem(IDC_NAME);     //例子说这个就能实现,可是不行啊。  
          pDC->SetTextColor(RGB(20,120,20));  
          //   TODO:   Return   a   different   brush   if   the   default   is   not   desired  
  return   hbr;  
  }  
  pWnd->GetDlgItem(IDC_NAME);     我看到例子上说这个句就可以针对某个控件来改颜色而不是全部,但是我试了,结果还是全部变色了。而不是我希望的其中一个。请您指点一下如何实现只改变其中一个,我是初学者,请帮帮忙。 问题点数:0、回复次数:5Top

1 楼resound(老马)回复于 2003-06-02 00:18:53 得分 0

HBRUSH   Show::OnCtlColor(CDC*   pDC,   CWnd*   pWnd,   UINT   nCtlColor)    
  {  
  HBRUSH   hbr   =   CDialog::OnCtlColor(pDC,   pWnd,   nCtlColor);  
   
  //   TODO:   Change   any   attributes   of   the   DC   here  
          if(   nCtlColor   ==   CTLCOLOR_STATIC)  
              {  
                        if   (pWnd->GetDlgCtrlID()   ==   IDC_NAME)       //   比较ID是否一致?  
                          pDC->SetTextColor(RGB(20,120,20));  
              }  
          //   TODO:   Return   a   different   brush   if   the   default   is   not   desired  
  return   hbr;  
  }  
   
  即可啦.       :)  
   
  Top

2 楼triggerd(有点着急)回复于 2003-06-02 02:45:26 得分 0

同意resound,把static控件的id都改一下Top

3 楼sdf123321()回复于 2003-06-02 12:09:47 得分 0

同意resoundTop

4 楼duyhui(一天到晚游泳的鱼)回复于 2003-06-17 17:01:50 得分 0

你的static控件的id都一样吧!  
  改成不同的名字就行了!  
   
  Top

5 楼zyleon(zy)回复于 2003-06-17 17:19:09 得分 0

你把static控件的id改成唯一的idTop

相关问题

  • 急,要关于改变Rich Edit控件的字体的例子,代码等。
  • 为何CSTATIC控件字体大小不变
  • 如何设置自定义控件的字体为可变??将代码写在控件内。
  • 怎么设置formview中的CStatic控件的字体大小和样式?
  • 不用控件,如何用代码实现BUTTON上字体颜色的改变与恢复?
  • 控件字体设置
  • 控件字体问题
  • CStatic控件和CEdit控件
  • 要改变对话框上的很多控件的字体,若用代码太麻烦了,能否有其它办法?
  • SOS:谁会改变控件字体的颜色???不是html的代码,是后台写的,没分了,只剩下这点分了,帮帮忙!~~~~~~~

关键词

  • 控件
  • idc
  • nctlcolor
  • pwnd
  • hbr
  • onctlcolor
  • pdc
  • hbrush
  • 实现
  • todo

得分解答快速导航

  • 帖主:haifeng_su

相关链接

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

广告也精彩

反馈

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