| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 538 人关注过本帖
标题:VC6.0中的Static文本框内的字体如何改变颜色?不用画图方式
收藏  订阅  推荐  打印 
本主题由 静夜思 于 2008-9-17 02:32 拒绝承认原创
lmq2008
Rank: 1
等级:新手上路
帖子:2
积分:120
注册:2008-9-16
VC6.0中的Static文本框内的字体如何改变颜色?不用画图方式

目的:显示能改变颜色的大字。
我的方法:创建CFont cFont;实例
           cLabel是赋予一个Static文本框的变量。
          cFont.CreatePointFont(200,"");
           CDC->SelelctObject(&cFont);
           cLabel.SetWindowText("sdfsdf");
结果:文本框内字体变大
问题:如何通过上述方法使文本框内字体颜色改变。
不想用的方法:选择画笔、笔刷;使用TextOut函数输出
搜索更多相关主题的帖子: 画图  Static  文本  字体  颜色  
2008-9-16 23:21
沼泽
Rank: 12Rank: 12Rank: 12
等级:版主
威望:4
帖子:182
积分:2096
注册:2008-9-15

. 打开资源视图。

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-9-17 08:10
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.058289 second(s), 10 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved