博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于空间背景颜色的操作
阅读量:5052 次
发布时间:2019-06-12

本文共 789 字,大约阅读时间需要 2 分钟。

HBRUSH CScheduleDialog::OnCtlColor( CDC* pDC, CWnd* pWnd, UINT nCtlColor ){    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);    if (pWnd->m_hWnd == GetDlgItem(IDC_STATICSCHEDULEINIT)->m_hWnd)    {        pDC->SetBkColor(354756);        //pDC->SelectObject(&m_f)        return m_brush;    }    return hbr;}
View Code

我这里的一个示例是关于往static text中添加背景颜色的。

首先,这里的OnCtlColor是继承dialog的,所以,这里重写该类即可。

在消息映射中,需要添加ON_WM_CTLCOLOR()

然后需要创建一个相应的画刷,m_brush.CreateSolidBrush(354756); 这个在OnInitDialog中

在OnCtlColor 中,可以进行修改背景色的同时,也可以修改字体等。也是通过pDC来操作即可。比如:pDC->SelectObject(&m_font);   m_font.CreatePointFont(150,"华文行楷");

pDC->SetBkColor(m_u32Col);

如果要设置透明的背景则为:pDC->SetBkMode(TRANSPARENT); 函数返回要设置为:return   (HBRUSH)::GetStockObject(NULL_BRUSH);否则不会是透明。

转载于:https://www.cnblogs.com/cxiaoln/p/3531098.html

你可能感兴趣的文章
git使用中的问题
查看>>
yaml文件 .yml
查看>>
phpcms 添加自定义表单 留言
查看>>
mysql 优化
查看>>
WCF 配置文件
查看>>
oracle导出/导入 expdp/impdp
查看>>
百度编辑器UEditor ASP.NET示例Demo 分类: ASP.NET...
查看>>
JAVA 技术类分享(二)
查看>>
Objective - C基础: 第四天 - 10.SEL类型的基本认识
查看>>
数据结构之查找算法总结笔记
查看>>
Android TextView加上阴影效果
查看>>
RijndaelManaged 加密
查看>>
Android 音量调节
查看>>
windows上面链接使用linux上面的docker daemon
查看>>
每天一个小程序—0005题(批量处理图片大小)
查看>>
js-创建对象的几种方式
查看>>
JDK JRE Java虚拟机的关系
查看>>
编译Linux驱动程序 遇到的问题
查看>>
大型分布式网站架构技术总结
查看>>
[算法之美] KMP算法的直观理解
查看>>