看流星社区

 找回密码
 注册账号
查看: 2344|回复: 0

修改Static控件的字体颜色

[复制链接]

该用户从未签到

发表于 2014-8-4 08:58:40 | 显示全部楼层 |阅读模式
首先在窗体上添加WM_CTLCOLOR消息,这时就会有一个OnCtlColor消息响应函数。

下面是我的OnCtlColor函数里的代码


HBRUSH CMyMailDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
        HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

        // TODO:  在此更改 DC 的任何属性

        // TODO:  如果默认的不是所需画笔,则返回另一个画笔

        switch (pWnd->GetDlgCtrlID())
        {
        //针对ID为IDC_CTL1、IDC_CTL2和IDC_CTL3的控件进行同样的设置
        case IDC_STATICx:
        case IDC_STATICx1:
        case IDC_STATICx2:
        case IDC_STATICx3:
        case IDC_STATICx4:
        case IDC_STATICx5:
        case IDC_STATICx6:
                {
                        pDC->SetBkMode(TRANSPARENT);
                        pDC->SetTextColor(RGB(255,0, 0));   //将颜色设置为红色
                        return (HBRUSH)GetSysColorBrush(COLOR_BTNFACE);
                }
        default:
                return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
        }

        return hbr;
}
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-5-1 01:01

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表