博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MFC 添加背景图片并让控件背景透明
阅读量:6977 次
发布时间:2019-06-27

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

/*添加背景图片*/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;}

 

实现效果如下图所示:

 

\

转载于:https://www.cnblogs.com/fudong071234/p/5806497.html

你可能感兴趣的文章
Daily Scrum: 2012/11/2
查看>>
订单页过滤,sql写法
查看>>
H3C:下一代互联网的安全起点
查看>>
【常用】source insight常用设置及快捷键
查看>>
AD走圆弧走线
查看>>
PHP获取Linux当前目录下文件并实现下载功能
查看>>
python-操作hive
查看>>
(Spring4 json入门)Spring4+SpringMVC+页面数据发送与接收(json格式)
查看>>
852. Peak Index in a Mountain Array
查看>>
Vijos P1114 FBI树【DFS模拟,二叉树入门】
查看>>
Web版简易五子棋
查看>>
set集合
查看>>
sersync实时同步
查看>>
修改Http消息的消息头Host
查看>>
获取ActionBar高度
查看>>
.NET面试题解析(06)-GC与内存管理
查看>>
[Android学习笔记]Context简单理解
查看>>
为确保固定资产的财务帐与实物帐一致,应采取的措施
查看>>
Codeforces Round #224 (Div. 2)
查看>>
linux基础—课堂随笔05_文本三剑客之SED
查看>>