| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5296 人关注过本帖
标题:VC6.0中的Static文本框内的字体如何改变颜色?不用画图方式
只看楼主 加入收藏
lmq2008
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-9-16
收藏
 问题点数:0 回复次数:3 
VC6.0中的Static文本框内的字体如何改变颜色?不用画图方式
目的:显示能改变颜色的大字。
我的方法:创建CFont cFont;实例
           cLabel是赋予一个Static文本框的变量。
          cFont.CreatePointFont(200,"");
           CDC->SelelctObject(&cFont);
           cLabel.SetWindowText("sdfsdf");
结果:文本框内字体变大
问题:如何通过上述方法使文本框内字体颜色改变。
不想用的方法:选择画笔、笔刷;使用TextOut函数输出
搜索更多相关主题的帖子: 画图 Static 文本 字体 颜色 
2008-09-16 23:21
沼泽
Rank: 4
等 级:业余侠客
威 望:8
帖 子:291
专家分:228
注 册:2008-9-15
收藏
得分:0 
. 打开资源视图。

2. 双击打开STATIC所在的对话框。

3. 修改STATIC的ID属性,这里假设为IDC_STATIC1。

4.为对话框添加类,假设为CProp1.

5. 选择对话框,在属性面板上点击消息,并选择WM_CTLCOLOR。
添加如下代码:
HBRUSH CProp1::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
    HBRUSH hbr = CPropertyPage::OnCtlColor(pDC, pWnd, nCtlColor);
    
    // TODO: Change any attributes of the DC here
     if (pWnd->GetDlgCtrlID() == IDC_STATIC1)
     {
         pDC->SetTextColor(RGB(255, 0, 0));
     }
    // TODO: Return a different brush if the default is not desired
    return hbr;
}
就OK!了
2008-09-17 08:10
快速回复:VC6.0中的Static文本框内的字体如何改变颜色?不用画图方式
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023422 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved