web前端
数据库
编程语言
搜索技术
关于本站
登录
登 录
下次自动登录
学步园
返回顶部
查看留言
转到底部
现在的位置:
首页
> 综合 > 正文
RSS
MFC对话框设置背景色及透明度
2013年08月20日
⁄ 综合
⁄ 共 682字 ⁄ 字号
小
中
大
⁄
评论关闭
首先建立一个基于对话框的MFC应用程序工程testDlg,对话框类是CtestDlgDlg,接下来
一,定义并创建画刷
// 在CtestDlgDlg类中添加成员变量
CBrush m_bkBrush;
// 在OnInitDialog()中创建一把黄色的背景刷子
m_bkBrush.CreateSolidBrush(RGB(255,255,0));
二,添加WM_CTLCOLOR响应消息函数,点击对话框类CtestDlgDlg属性-->消息响应-->WM_CTLCOLOR-->自动生成代码
HBRUSH CtestDlgDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(nCtlColor == CTLCOLOR_DLG) // 判断是否是对话框
{
return m_bkBrush; // 返回刚才创建的背景刷子
}
//TODO:如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}
三,在OnInitDialog()中调用SetLayeredWindowAttributes设置透明度
::SetWindowLong( m_hWnd, GWL_EXSTYLE, GetWindowLong(m_hWnd, GWL_EXSTYLE) | WS_EX_LAYERED);
::SetLayeredWindowAttributes( m_hWnd, 0, 120, LWA_ALPHA); // 120是透明度,范围是0~255
以上代码均用VS2008测试过
返回
【上篇】
1.hadoop3: mkdir: cannot create directory `/usr/local/hadoop/bin/../logs’: Permission denied
【下篇】
经典英语伤感语句
作者:
youstkatmtc
该日志由 youstkatmtc 于11年前发表在综合分类下,最后更新于 2013年08月20日.
转载请注明:
MFC对话框设置背景色及透明度 | 学步园
+复制链接
抱歉!评论已关闭.
书签
招生
白云飘飘网
青岛房产网
最新文章New
网站优化可以收获更好的收益
robots在网页开发中起到了一定的
SEO引擎优化可以更好的方便搜索
Dreamweaver教程很实用,值得学习
很多的photoshop教程值得学习,你
编程语言很重要,特别是对于计算
数据库非常常见,也非常实用!
H5指的是第5代html,不同于传统企
HTML是什么,该怎么制作?
本站推荐
为什么PHP的吉祥物是一头大象
作业的提交和监控(二)
作业的提交和监控(一)
Boost – Function 分析
奇技淫巧 – C/C++ 宏自身
模板的 SFINAE 原则
Octopress 和 Git 的结合
Electric-fence 介绍