找回密码
 加入
搜索
查看: 2423|回复: 0

[GUI管理] 如何在PNG background 上添加控件使其保持透明

[复制链接]
发表于 2012-12-13 13:02:41 | 显示全部楼层 |阅读模式
在论坛找到了http://www.autoitx.com/forum.php ... highlight=png%2Budf
这个udf  可以创建一个非常漂亮的透明的窗体
$form1=CreateTransparentGUI("xtu","E:\tmp\bj.png")
$Label1 = GUICtrlCreateLabel("河水正在努力地加载...", 16, 188, 151, 17)
GUICtrlSetFont(-1, 10, 400, 0, "黑体")
GUICtrlSetColor(-1, 0xFF00FF)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
$Pic2 = GUICtrlCreatePic("E:\tmp\left.jpg", 176, 236, 20, 20)
$Pic3 = GUICtrlCreatePic("E:\tmp\right.jpg", 208, 236, 20, 20)
$Pic4 = GUICtrlCreatePic("E:\tmp\f5.jpg", 232, 168, 20, 20)
$Label2 = GUICtrlCreateLabel("河水正在努力地加载...", 16, 206, 151, 17)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetFont(-1, 10, 400, 0, "黑体")
GUICtrlSetColor(-1, 0xFF00FF)
$Label3 = GUICtrlCreateLabel("河水正在努力地加载...", 16, 224, 215, 17)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetFont(-1, 10, 400, 0, "黑体")
GUICtrlSetColor(-1, 0xFF00FF)
GUISetState(@SW_SHOW)
悲剧的是 加了控件会使窗体变成不透明的情况 显示灰色底色
使用过以下代码
;GUISetBkColor(0x333333,$form1)
;_API_SetLayeredWindowAttributes($form1, 0x333333, 200)

都是afan上次为我的分层窗体写的 现在在探究透明的窗体....
对这个窗体就无效了

我尝试使用子窗体 情况完全相同
;$Form1_1 = GUICreate("Form1", 261, 260, 307, 100, $WS_POPUP, $WS_EX_LAYERED + $WS_EX_MDICHILD+$WS_EX_TOOLWINDOW, $form1)

求亲们解答一下~~ 谢谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-12 11:46 , Processed in 0.075865 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表