Windows Mobile上异形窗口的实现

本文介绍如何在Windows平台上创建异形窗口,并实现透明效果。通过使用CreateRectRgn、CombineRgn及SetWindowRgn等API函数,结合抠像素的方法来组合Region,实现窗口的特定形状与透明度设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PC上的常用的软件,如搜狗输入法、金山词霸,都用到了一些异形窗口,配合皮肤的展示

Windows Mobile上也可以实现类似效果

在实现过程中,比较重要的函数有CreateRectRgn、CombineRgn、SetWindowRgn等。对于一张图片,指定一种透明色,可以用抠像素的方法,来组合Region。可以对HDC句柄使用GetPixel来获取像素值;也可以分析Bitmap的结构来获取。在逐行或逐列扫描时,可以对CombineRgn的过程进行优化。当SetWindowRgn后,窗口只显示Region部分的背景,其他区域将透明,甚至鼠标操作能穿透。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值