窗口透明化 AlphaBlend
在网上搜了下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相关推荐
- MFC窗口透明化以及透明穿透
MFC编程时,有时候我们需要实现窗口透明化,可以通过SetLayeredWindowAttributes设置窗口透明色和透明度来实现窗口透明化.而要使窗口拥有透明效果,前提是窗口要有WS_EX_LAY ...
- 上班摸鱼 这个软件少不了 任意窗口透明化
" 敲黑板,使用电脑上班的同学看过来,你今天摸鱼了嘛,今天哔哔君给大家带来的这款神器不得了,上班追剧两不误,一般人都是使用切屏的技能来小小的摸一会鱼,今天哔哔君呢,教大家怎么使任意窗口透明化 ...
- blend窗口透明化软件的使用和下载
一.提出问题 注:软件的下载链接我已经放在文章末尾,需要的可点击链接自行下载 如何将电脑打开的窗口变得透明化,使得旁边的人不容易看见? 二.解决问题 本文将介绍blend这款软件的使用,将窗口透明化 ...
- chrome弹出窗口透明化(chrome看不清文字)解决办法
chrome弹出窗口透明化(chrome看不清文字)解决办法 前言 症状 解决办法 前言 在两个一样系统,一样镜像,一样版本的vm上安装一样版本的chrome,结果有一个电脑的chrome就出现了一些 ...
- Java 窗口透明化(无边框)
这几天我在写一个记事本程序,为了方便记事本记事,我准备将记事本界面透明化.于是上网查了一下资料.然后将透明化界面做了出来. 可是在做的过程中我还是遇到了一些小小的问题,所以就把它记录了下来. 问题1: ...
- Windows 2000/XP中对窗口进行透明化
Windows 2000/XP中对窗口进行透明化 作者:abhinaba 翻译:南京中萃食品有限公司 肖进 来源:http://www.codeproject.com/dialog/WinTrans1 ...
- tkinter窗口美化功能介绍 第一章 内部美化功能
今天我教大家做tkinter窗口美化 第一章 · tkinter内部美化功能 窗口透明化 窗口居中 窗口最大最小化 删除窗口标题栏 窗口大小调整的设置 1.窗口透明化 可以通过调整第二个值来设置透明度 ...
- mfc 子窗口 跟随 主窗口
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://shujiantang.blogbus.com/logs/29644154.html 前不久做了一个MFC项目.项目做完 ...
- win7系统快捷键大集合 这个最有感觉了~~:~~ 【Win+Tab】:3D切换窗口
win7快捷键大集合 这个最有感觉了~~:~~ [Win+Tab]:3D切换窗口 - 何去何从的日志 - 网易博客 http://blog.163.com/taokairong2009@126/bl ...
最新文章
- CF1142C U2
- leetcode(106)从中序遍历和后序遍历构建二叉树
- BZOJ3591 最长上升子序列(状压dp)
- 拓端tecdat|R语言风险价值:ARIMA,GARCH模型,Delta-normal法滚动估计,预测VaR(Value at Risk)和回测分析花旗公司股票时间序列数据
- android微信代码大全,微信满屏表情代码大全复制
- AMS1117手册解析
- 傅立叶变换、拉普拉斯变换、Z 变换的联系是什么?为什么要进行这些变换?...
- android studio 配置应用生成多个dex
- 如何选择合适的字体:宋体篇
- Linux下cuda卸载
- chisel线网(wire)和寄存器(reg)详解(更新)
- 史上最全4S店维修潜规则 看完绝不被坑
- 小程序怎么接入机器人客服系统
- 聊天室项目开发过程总结
- 项目实战——文档扫描OCR识别
- 运动控制:运动模式理解
- MAC下使用 XMAPP 配置 php 环境
- java 3行4列二维数组_输入一个3行4列矩阵到二维数组中,并打印出来
- 伪类选择器的简单介绍
- 第九章 java常用类
热门文章
- 【java之汉字转拼音】
- 2022宁波市第五届网络安全大赛(训练赛Misc部分)
- SpringBoot开发之JavaWeb回顾
- 【Nginx】Nginx在Windows、Linux环境下的下载安装详细步骤
- 精品软件 推荐 酷我音乐 一个可以下载320k 音质的音乐播放软件
- HTML5+CSS设计导航栏及其子菜单
- exec()和eval()
- SV环境搭建基础知识整合①
- 计算机考研专硕好考还是学硕好考,考研是学硕难考还是专硕难考?很多人都猜错了...
- 陈天桥染指手机传言再起 数位红担当重任