首先插入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了,默认后添加的组件在同级组件中是在最顶层。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)