问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使易语言制作的窗口背景透明

发布网友 发布时间:2022-04-29 07:03

我来回答

1个回答

热心网友 时间:2022-06-20 22:52

相关API函数:
GetWindowLong:获得有关指定窗口的信息;
SetWindowLong:改变指定窗口的属性;
SetLayeredWindowAttributes:设置分层窗口透明度。
DLL命令表:
1.
.版本 2
.DLL命令 GetWindowLong, 整数型, "user32.dll", "GetWindowLongA"
.参数 hwnd, 整数型
.参数 nlndex, 整数型
2.
.版本 2
.DLL命令 SetWindowLong, 整数型, , "SetWindowLongA"
.参数 hwnd, 整数型
.参数 nIndex, 整数型
.参数 dwNewLong, 整数型
3.
.版本 2
.DLL命令 SetLayeredWindowAttributes, 逻辑型, , "SetLayeredWindowAttributes"
.参数 hwnd, 整数型
.参数 crKey, 整数型
.参数 bAlpha, 字节型
.参数 dwFlags, 整数型
SetLayeredWindowAttributes参数简介:
hwnd:窗口句柄;
crKey:需要透明的颜色值;
bAlpha:透明度,取值范围0~255,0表示完全透明,255表示完全不透明;
dwFlags:透明方式。
其中,参数dwFlags可取以下值:
LWA_ALPHA:参数crKey(颜色值)无效,参数bAlpha(透明度)有效;
LWA_COLORKEY:窗体中所有颜色为crKey的地方完全透明,参数bAlpha(透明度)无效;
LWA_ALPHA|LWA_COLORKEY:窗体中所有颜色为crKey的地方完全透明,其他地方根据参数bAlpha确定透明度。
易语言十进制中,#LWA_ALPHA=2,#LWA_COLORKEY=1,位或 (#LWA_ALPHA, #LWA_COLORKEY)=3
透明方式一:窗口底色完全透明,控件完全不透明。源码如下。
.版本 2
.子程序 __启动窗口_创建完毕
.局部变量 rtn, 整数型
rtn = GetWindowLong (取窗口句柄 (), -20)
SetWindowLong (取窗口句柄 (), -20, 位或 (rtn, 524288))
SetLayeredWindowAttributes (取窗口句柄 (), 底色, 0, 1)
效果如下:上图为正常窗口,下面为透明窗口。
注:窗口底色不能使用默认底色。

透明方式二:窗口半透明。源码如下。
.版本 2
.子程序 __启动窗口_创建完毕
.局部变量 rtn, 整数型
rtn = GetWindowLong (取窗口句柄 (), -20)
SetWindowLong (取窗口句柄 (), -20, 位或 (rtn, 524288))
SetLayeredWindowAttributes (取窗口句柄 (), 底色, 120, 2)
效果如下:上图为正常窗口,下图为透明窗口。
注:窗口底色不能使用默认底色。

透明方式三:窗口底色完全透明,控件半透明。源码如下。
.版本 2
.子程序 __启动窗口_创建完毕
.局部变量 rtn, 整数型
rtn = GetWindowLong (取窗口句柄 (), -20)
SetWindowLong (取窗口句柄 (), -20, 位或 (rtn, 524288))
SetLayeredWindowAttributes (取窗口句柄 (), 底色, 120, 3)
效果如下:上图为正常窗口,下图为透明窗口。
注:窗口底色不能使用默认底色。追问直接复制么,我新手

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
寺院建筑布局 政立路小学幼升小录取通知书发了吗 富士康员工子女幼升小通知书发了吗? 2015上海幼升小如果收到录取通知书了,还能换学校吗 求《大约是爱》《别拿爱情说事儿》不经语《白日的星光》《深爱》迷 ... 别拿爱情说事儿作者简介 不经语的出版作品 600439瑞贝卡今日上涨,请问后势如何 梅赛德斯奔驰场馆能容纳多少人 梅赛德斯奔驰文化中心多少座位 女生经常看你是什么意思? 萝卜辣椒酱怎样做好吃? win7的窗口背景全透明怎么设置 实用的萝卜干辣椒酱怎么做好吃又简单,做 一语言怎么图片背景透明窗口透明? Windows编程里,怎样设置窗口背景透明? 电脑mini开机密码忘了怎么办 平果小迷你开机密码忘了怎么办 眼睛尾巴和鱼鳍,是什么数字 苹果十二迷你开机密码忘了咋弄? 无双眼代表数字几 怎样把窗口背景换成透明的? 老花眼是数字几 iPad迷你绑定的ID账号密码忘记了,解锁不了怎么办啊? 大眼瞪小眼代表数字是多少? columbia迷你型小锁忘密码怎么办 眼睛数字打成语 老花眼代表数字几 迷你密码日记本忘了密码怎么办 有板有眼(用三个准确数字几表示? 迷你盒子忘记登录密码怎么办(手机)? 萝卜丁辣椒酱的做法大全 VB设置窗口背景透明 如何透明窗口的背景色 在windows下如何取消窗体,如何背景透明 c语言如何设置窗口的背景透明? 电脑桌面上弹出来的窗口背景是透明的 辣酱拌萝卜干的做法,辣酱拌萝卜干怎么做好吃,辣酱拌 易语言如何让窗口背景全透明,其他控件不透明 怎么透明窗口背景? SDK编程如何实现一个窗口背景透明,解决了给高分 支付宝购买火车票是要绑定12306吗?我看不用也可以啊,百度都说要绑定? 谁能教我如何把window7的窗口背景透明,文件不透明。 在12306上面买火车票怎么用支付宝的亲密付 VB.net透明窗体背景的方法。 萝卜干辣椒酱怎麽做? 手机12306订票软件怎么操作? 朋友让我帮她订票注册是她的身份证和名字用我的支付宝可以付款吗 java窗体背景如何设成透明 电脑窗口背景透明的效果是怎么实现的? 用vb怎样 透明窗体的背景色 我的世界如何对按键进行设置?我的世界按键设置教程