异形窗口的实现 基本思路是: 1.将窗口扩展属性设置为分层属性WS_EX_LAYERED。 2.选一张透明的png图片,并将其加载进来。 3.创建与窗口兼容的内存设备上下文,以及兼容位图,将兼容位图选入兼容设备上下文。 4.将png图片绘制到内存设备上下文中。 5.设置BLENDFUNCTION结构,调用UpdateLayeredWindow。
2021-11-03 14:51:09 378KB duilib c++ 异形窗口
1
详细介绍见: http://hi.baidu.com/ctrl_f/item/4c7f0f054e1982803c42e20e
2021-07-20 21:17:20 811KB Duilib 异形窗口
1
MFC小例子: 1. 枚举窗口 2. 按钮激活:利用枚举窗口和EnableWindow实现 3. 星形密码查看器:利用WM_GETTEXT实现 4. 图片浏览器:包含gdi+ 播放. gif例子 5. 模拟键鼠消息:使用SendInput实现 6. 屏幕放大器:gdi编程,StretchBlt 7. 屏幕截图:给未截图区域添加了灰色遮罩 8. 控件提示框:CTooltipCtrl 9. 半透明异形窗口:UpdateLayeredWindow并且能在异形窗口上显示窗口控件 10. 托盘图标:实际QQ闪烁效果,并添加双击弹出,右键菜单功能
2021-07-05 15:00:53 3.11MB MFC 异形窗口 截图
1
2010-08-07上传过一个1.0版的,那个是在XP的SP2系统上测试的。 没有发现单种颜色全透明失效的问题。后来在XP的SP3上运行了一下,发现单种颜色全透明失效! 很惊讶啊!同为XP,相同的函数(SetLayeredWindowAttributes)居然表现出不同的效果! 于是决定稍微改动一下程序,从原来的双缓存改为三缓存(哈哈,没错,是三缓存)。 于是程序运行表现良好了(并且可以使某种颜色的全透明和全部像素以某个透明值显示同时起作用)。 (WIN7上还没测试)。 程序浏览图像用的是GDI+库。 程序默认打开时会播放内置的一个Gif动态图片,窗口形状根据图片动态调整。 你可以打开其他图片以改变窗口的异形形状。 程序界面是一个三无窗口:无任务栏、无标题栏、无边框。 为方便控制,程序具有托盘图标,且托盘图标随Gif图像动态改变。 程序异形窗口用的函数是SetLayeredWindowAttributes,把某种颜色设为全透明。 并且该透明颜色在程序中有两种方法进行设置: 1.打开通用颜色对话框,选择一种颜色; 2.在窗口上双击鼠标,双击处的颜色作为透明色; 附件中的“虫子.gif”图片可以打开试试~~虫子好像在屏幕上爬似的~~ 程序附带浏览图片和截屏功能。 注意:保存gif图片只能保存单帧。本来想用Gdi+的SaveAdd方法保存多帧,却发现老是失败并返回Win32Error错误。 网上一搜发现原来Gdi+不支持Gif多帧的保存功能,只支持tiff的多帧保存,而且tiff多帧保存后也没有时间戳。 所以只得放弃。 左键可以拖动窗口移动。 程序只允许运行一个实例。注册了两个热键:Shift+F8和Shift+F9。 有问题联系:hastings1986@163.com
2021-06-10 14:39:20 293KB 异形窗口 无任务栏 无标题栏 无边框
1
VC利用PNG图片制作异形窗口的源代码.visual c++自绘窗口
2021-01-28 00:53:32 418KB 自绘窗口 自绘窗体 c++ vc
c++ gdi+ 异形窗口 局部透明 使用了user32.dll中的接口。进攻参考讨论。
2020-02-24 03:03:02 2.33MB c++ gdi+ 异形窗口 局部透明
1
异形窗口与gif动画(带透明背景)的实现
2019-12-21 22:14:19 1.18MB 异形窗口 透明背景 win32
1
很多游戏登陆器都是用人物+面板做异形窗口,上面再显示一个网页,本源码就是实现这个的。
2019-12-21 19:44:50 1.63MB 异形窗口 VC++ 透明窗口 WEB控件
1
UpdateLayeredWindow(...)这个函数是有限制的. 1.当前窗口样式必须是WS_EX_LAYERED,不能是WS_CHILD. 2.所有的WS_CHILD样式的子窗口不能正常显示. 3.系统接管几乎所有WM_PANIT消息, 除了我们主动调用Invalidate()产生的WM_PAINT.(这点很重要) 4.BeginPaint与EndPaint的使用 有问题可到 http://www.yutent.com/article-68.html 留言.
2013-05-21 00:00:00 1.44MB duilib 半透明 异形
1