在网上搜了下AlphaBlend的说明,也看了MSDN,但还是不太明白,自己就动手试了下,结果OK。

先贴下代码

BLENDFUNCTION   bf;   
bf.AlphaFormat=0;   
bf.BlendFlags=0;   
bf.BlendOp=AC_SRC_OVER;   
bf.SourceConstantAlpha=128;//透明度50%(0 - 255)

CDC* parentDc = GetParent()->GetDC();
CDC* dc = GetDC();
CRect rt;
GetClientRect(&rt);

CRect rtWnd;
GetWindowRect(&rtWnd);
GetParent()->ScreenToClient(&rtWnd);
AlphaBlend(dc->GetSafeHdc(),0,0, rt.Width(), rt.Height(), parentDc->GetSafeHdc(), rtWnd.left, rtWnd.top, rt.Width(), rt.Height(), bf);
ReleaseDC(parentDc);
ReleaseDC(dc);

这段代码的背景如下:一个对话框,点击一个按钮,接着执行上面的代码;

所谓透明,其实就是把自己挡住的部分显示在自己的界面,其实有个像素的处理,API函数AlphaBlend就是做了这个处理;

因为这只是测试,所以如果你要实现自动透明化,那应该在OnPaint中做相应的处理。

窗口透明化 AlphaBlend相关推荐

  1. MFC窗口透明化以及透明穿透

    MFC编程时,有时候我们需要实现窗口透明化,可以通过SetLayeredWindowAttributes设置窗口透明色和透明度来实现窗口透明化.而要使窗口拥有透明效果,前提是窗口要有WS_EX_LAY ...

  2. 上班摸鱼 这个软件少不了 任意窗口透明化

    " 敲黑板,使用电脑上班的同学看过来,你今天摸鱼了嘛,今天哔哔君给大家带来的这款神器不得了,上班追剧两不误,一般人都是使用切屏的技能来小小的摸一会鱼,今天哔哔君呢,教大家怎么使任意窗口透明化 ...

  3. blend窗口透明化软件的使用和下载

    一.提出问题 注:软件的下载链接我已经放在文章末尾,需要的可点击链接自行下载 如何将电脑打开的窗口变得透明化,使得旁边的人不容易看见? 二.解决问题 本文将介绍blend这款软件的使用,将窗口透明化 ...

  4. chrome弹出窗口透明化(chrome看不清文字)解决办法

    chrome弹出窗口透明化(chrome看不清文字)解决办法 前言 症状 解决办法 前言 在两个一样系统,一样镜像,一样版本的vm上安装一样版本的chrome,结果有一个电脑的chrome就出现了一些 ...

  5. Java 窗口透明化(无边框)

    这几天我在写一个记事本程序,为了方便记事本记事,我准备将记事本界面透明化.于是上网查了一下资料.然后将透明化界面做了出来. 可是在做的过程中我还是遇到了一些小小的问题,所以就把它记录了下来. 问题1: ...

  6. Windows 2000/XP中对窗口进行透明化

    Windows 2000/XP中对窗口进行透明化 作者:abhinaba 翻译:南京中萃食品有限公司 肖进 来源:http://www.codeproject.com/dialog/WinTrans1 ...

  7. tkinter窗口美化功能介绍 第一章 内部美化功能

    今天我教大家做tkinter窗口美化 第一章 · tkinter内部美化功能 窗口透明化 窗口居中 窗口最大最小化 删除窗口标题栏 窗口大小调整的设置 1.窗口透明化 可以通过调整第二个值来设置透明度 ...

  8. mfc 子窗口 跟随 主窗口

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://shujiantang.blogbus.com/logs/29644154.html 前不久做了一个MFC项目.项目做完 ...

  9. win7系统快捷键大集合 这个最有感觉了~~:~~ 【Win+Tab】:3D切换窗口

    win7快捷键大集合 这个最有感觉了~~:~~ [Win+Tab]:3D切换窗口 - 何去何从的日志 - 网易博客  http://blog.163.com/taokairong2009@126/bl ...

最新文章

  1. CF1142C U2
  2. leetcode(106)从中序遍历和后序遍历构建二叉树
  3. BZOJ3591 最长上升子序列(状压dp)
  4. 拓端tecdat|R语言风险价值:ARIMA,GARCH模型,Delta-normal法滚动估计,预测VaR(Value at Risk)和回测分析花旗公司股票时间序列数据
  5. android微信代码大全,微信满屏表情代码大全复制
  6. AMS1117手册解析
  7. 傅立叶变换、拉普拉斯变换、Z 变换的联系是什么?为什么要进行这些变换?...
  8. android studio 配置应用生成多个dex
  9. 如何选择合适的字体:宋体篇
  10. Linux下cuda卸载
  11. chisel线网(wire)和寄存器(reg)详解(更新)
  12. 史上最全4S店维修潜规则 看完绝不被坑
  13. 小程序怎么接入机器人客服系统
  14. 聊天室项目开发过程总结
  15. 项目实战——文档扫描OCR识别
  16. 运动控制:运动模式理解
  17. MAC下使用 XMAPP 配置 php 环境
  18. java 3行4列二维数组_输入一个3行4列矩阵到二维数组中,并打印出来
  19. 伪类选择器的简单介绍
  20. 第九章 java常用类

热门文章

  1. 【java之汉字转拼音】
  2. 2022宁波市第五届网络安全大赛(训练赛Misc部分)
  3. SpringBoot开发之JavaWeb回顾
  4. 【Nginx】Nginx在Windows、Linux环境下的下载安装详细步骤
  5. 精品软件 推荐 酷我音乐 一个可以下载320k 音质的音乐播放软件
  6. HTML5+CSS设计导航栏及其子菜单
  7. exec()和eval()
  8. SV环境搭建基础知识整合①
  9. 计算机考研专硕好考还是学硕好考,考研是学硕难考还是专硕难考?很多人都猜错了...
  10. 陈天桥染指手机传言再起 数位红担当重任