/*加入背景图片*/
BOOL CTOOLDlg::OnEraseBkgnd(CDC* pDC)
{
 // TODO: 在此加入消息处理程序代码和/或调用默认值
 CDialog::OnEraseBkgnd(pDC);
 HBITMAP   m_hBitmap;
 HDC           m_hBkDC;
 m_hBitmap   =   ::LoadBitmap(::GetModuleHandle(NULL),MAKEINTRESOURCE(IDB_BITMAP2));
 m_hBkDC     =   ::CreateCompatibleDC(pDC-> m_hDC);
 if(m_hBitmap   &&   m_hBkDC)
 {
  ::SelectObject(m_hBkDC,m_hBitmap);
  ::StretchBlt(pDC-> m_hDC,0,0,700,610,m_hBkDC,0,0,700,610,SRCCOPY);
  ::DeleteObject(m_hBitmap);
  ::DeleteDC(m_hBkDC);
 }

return TRUE;
}

/*设置控件背景透明*/
HBRUSH CTOOLDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
 HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
 
 if(nCtlColor == CTLCOLOR_STATIC )
 {
  pDC->SetBkMode(TRANSPARENT);//设置背景透明
  pDC->SetTextColor(RGB(255,255,0));//设置字体为黄色
  return (HBRUSH)::GetStockObject(NULL_BRUSH);
 }

// TODO:  假设默认的不是所需画笔,则返回还有一个画笔
 return hbr;
}

实现效果例如以下图所看到的:

转自:http://www.2cto.com/kf/201305/210038.html

MFC 加入背景图片并让控件背景透明相关推荐

  1. C#发现之旅 --- WinForm.NET中开发具有固定背景图片的可滚动控件

    摘要 在本文章中笔者使用WinForm.NET2.0开发出一个具有固定背景图片的带滚动条的容器控件.点击下载本文章配套的演示程序 /Files/xdesigner/FixedBackground.zi ...

  2. MFC实战篇——图片旋转、控件PictureControl 清除显示、伪彩、直方图显示、为按钮添加背景图标、设置程序图标

    文章目录 一.图片旋转 二.MFC 控件PictureControl 清除显示 三.伪彩 四.直方图 五.为按钮添加背景图标 六.设置图标 七.改变组框外观 一.图片旋转 建立图片控件 改变图片控件I ...

  3. 我的YUV播放器MFC小笔记:设置picture控件背景为黑色、窗口缩放

    图像的显示主要使用picture控件,一般播放器,在初始化时,播放画面的区域背景都是黑色的,在YUV播放器,也如此.但在网上找了很久的资料才实现该功能,其实说白了,代码很简单,在OnPaint函数中将 ...

  4. MFC 设置static(标签)控件背景透明

    1.设置控件的属性Transparent 为True 2.重载OnCtlColor函数 在该函数体中加入以下代码: if(pWnd->GetDlgCtrlID() == IDC_XXXX) // ...

  5. C++ MFC深入详解之----设置控件背景透明

    首先要添加OnCtlColor函数 1.该函数在VC++中的添加方法为:快捷键Ctrl+W或右击空白处打开ClassWizard对话框(也可以菜单->view->ClassWizard), ...

  6. 设置控件背景背景颜色为透明

    有时候,我们需要将控件的背景颜色设定为透明,比如说label(标签)控件.那么,如何将控件的背景颜色设定为透明?是不是只要将控件的BackColor属性设为Transparent(透明)就可以了呢?答 ...

  7. 11、设置视图半透明而子控件不透明

    让一个控件半透明,通常我们第一个想到的方法就是调整控件的alpha值.但是如果你的视图上有其他子控件就会发现这样的方法达不到你的预期. 对视图直接设置alpha属性的值会导致其子控件也变得半透明,而通 ...

  8. 设置视图半透明而子控件不透明

    更多iOS 学习知识,总结尽在  的墨科技:传送门 需求:背景半透明,子控件不透明 方法: 1.用一张半透明的图片做背景. 这个方法当然可以达到要求,但在工程中尽量少加入资源,能不用图片的尽量不用图片 ...

  9. 安卓开发设置系统文件夹下图片为控件背景

    安卓开发设置系统文件夹下图片为控件背景 比如设置 /mnt/sdcard/Download/aaa.png为某一控件背景图 Drawable dr=Drawable.createFromPath(&q ...

最新文章

  1. redhat linux系统补丁,如何在CentOS和RHEL系统上安装或自动更新安全补丁
  2. 显式锁select for update 用法
  3. JavaScript之document.cookie
  4. 云数据库RDS_MySQL购买流程_以及购买步骤的建议
  5. 解决ios10以上H5页面手势、双击缩放问题
  6. ActiveMQ性能测试
  7. LeetCode 1710. 卡车上的最大单元数(排序,模拟)
  8. js底部广告飘窗代码
  9. 人之间的尊重是相互的_人与人之间的感情,最基本的是相互尊重
  10. hortonworks/registry配置详解
  11. 2017年3月份前端资源分享
  12. ros自定义service消息.srv文件中增加自定义.msg消息
  13. win10原版操作系统安装过程【超详细】
  14. linux centos7 iso镜像下载,CentOS 7镜像文件下载
  15. 测试用例(测试大纲法)
  16. Db2 purescale环境db2start因为缺少TSAMP license报错:SQL1677N
  17. 苹果手机双卡双待是哪一款_手机双卡双待信号有区别吗手机主卡、副卡这些区别,早知道为好!...
  18. DCDC开关电源电磁兼容(五)EMI滤波器的设计步骤(内有每一步如何设计详解)
  19. 电视机的4k和8k是什么意思
  20. PHP报错:414 Request-URI Too Large

热门文章

  1. Hibernate 注解学习
  2. column 对齐排列命令
  3. 如何增加MOSS 2007中list template和site template的最大值
  4. 【转】python包导入细节
  5. Spring boot(五)模板引擎 Thymeleaf
  6. Spring配置JDBC连接Orcale、MySql、sqlserver
  7. “积水上报”广获好评 畅移信息接棒 “互联网+政务”落地
  8. 8月第2周中国五大顶级域名增4.1万 美国减6.8万
  9. javascript操作cookie
  10. [转载]C#模拟键盘鼠标事件-SendKeys