ATHSJF 发表于 2012-12-13 13:02:41

如何在PNG background 上添加控件使其保持透明

在论坛找到了http://www.autoitx.com/forum.php?mod=viewthread&tid=2393&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)

求亲们解答一下~~ 谢谢
页: [1]
查看完整版本: 如何在PNG background 上添加控件使其保持透明