易语言如何让窗口透明,但标签内容不透明,且为禁止状态?

易语言如何让窗口透明,但标签内容不透明,且为禁止状态?,第1张

首先插入DLL命令 ,代码如下:

DLL命令 设置透明整数型, , "SetLayeredWindowAttributes"

参数 hwnd, 整数型

参数 crkey, 整数型

参数 alpha, 字节型

参数 dwflags, 整数型

DLL命令 取窗口风格, 整数型, , "GetWindowLongA"

参数 hwnd, 整数型

参数 nindex, 整数型

DLL命令 设置窗口, 整数型, , "SetWindowLongA"

参数 hwnd, 整数型

参数 nindex, 整数型

参数 dwnewlong, 整数型

再插入窗口代码:

_启动窗口底色 = #品红

设置窗口 (取窗口句柄 (), -20, 位或 (取窗口风格 (取窗口句柄 (), -20), 524288))

设置透明 (取窗口句柄 (), #品红, 200, 1)

你说的且禁止状态,应该在这设置。

两条代码

第一条

版本 2

DLL命令 设置透明, 整数型, , "SetLayeredWindowAttributes"

参数 窗口句柄, 整数型

参数 颜色, 整数型

参数 通道, 字节型

参数 透明开关, 整数型, , 1为设置透明,2为取消透明

DLL命令 取窗口风格, 整数型, , "GetWindowLongA"

参数 窗口句柄, 整数型

参数 nIndex, 整数型

DLL命令 设置窗口, 整数型, , "SetWindowLongA"

参数 窗口句柄, 整数型

参数 nIndex, 整数型

参数 dwNewLong

第二条

版本 2

子程序 __启动窗口_创建完毕

_启动窗口底色 = #白色

设置窗口 (取窗口句柄 (), -20, 位或 (取窗口风格 (取窗口句柄 (), -20), 524288))

设置透明 (取窗口句柄 (), #白色, 500, 1)

效果:

代码:

这个可以穿透窗口点击的只有没有组件格挡,但是要窗口总是在最前为真。

设置透明(取窗口句柄(),#品红,500,1为透明2为不透明)

事实上,支持PNG透明 只是 支持组件可以载入PNG格式的,的确是透明的,但是组件不是透明的。 所以应该说是 “支持载入PNG格式”。看下图你就明白了

你可以把 PNG的透明部分涂成品红色,然后用 图形按钮 这个组件,有透明背景色的设置。

两个方法:

1、如图所示,你把透明标签和框都放到窗口容器下面(不要把标签放到框里),然后选中透明标签,按键盘快捷键Ctrl+T组合键,透明标签就到最顶层了;

2、先在窗口中添加框,然后再添加透明标签就OK了,默认后添加的组件在同级组件中是在最顶层。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13375419.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存