wcz05 发表于 2009-5-8 14:01:23

标签背景透明问题

我用了一个标签,一个图片框。标签在顶层,图片框在标签下面,但设置标签背景透明后,标签下的图片框也透明了,这个是程序的bug吗?不是的话怎么解决啊?

sxd 发表于 2009-5-8 20:12:39

你是怎么透明的呢 发来看看 我只用过 进度条和标签 放一起

wcz05 发表于 2009-5-8 21:00:50

简单的举个例子:
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
$FormMain = GUICreate("测试", 300, 200)
$Label1 = GUICtrlCreateLabel("测试标签", 50, 50, 200, 100)       
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)       
$Pic= GUICtrlCreatePic("PicBack.bmp", 0, 0, 300, 200,BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
GUISetState(true)
While 1
        Sleep(100)
WEnd

设置标签透明后,图片框就透明了,一直透到窗体颜色,窗体上有背景图片也不行,也是透明的。郁闷了

sxd 发表于 2009-5-8 23:40:08

....图片控件创建在标签后面了

wcz05 发表于 2009-5-11 09:03:15

本帖最后由 wcz05 于 2009-5-11 09:11 编辑

这样不行啊 我需要标签在顶层 标签有超链接的 需要能点击啊

abendessen 发表于 2009-5-12 16:31:11

设置层,吧图片设置为底层就可以了

破帽遮颜 发表于 2009-5-12 18:38:11

#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
$FormMain = GUICreate("测试", 300, 200)
$Pic= GUICtrlCreatePic("PicBack.bmp", 0, 0, 300, 200)
GUICtrlSetState(-1, $GUI_DISABLE)

$Label1 = GUICtrlCreateLabel("测试标签", 50, 50, 200, 100)      
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)      


GUISetState()

While 1
      Sleep(100)
WEnd



就这样OK了~~~~~~~~~~~

wcz05 发表于 2009-5-17 08:26:26

楼上的方法不行的啊还有别的控件 都是重叠的

6楼 怎么设置为底层

lynfr8 发表于 2009-7-22 02:36:01

7楼的GUICtrlSetState(-1, $GUI_DISABLE)
就已经相当于你说的设置为底层了

lvsea2008 发表于 2009-8-30 13:14:07

测试有有效
谢谢

qq82015930 发表于 2010-9-16 03:02:24

{:face (332):}#include
#include
#include
Opt("GUIOnEventMode", 1)
$FormMain = GUICreate("测试", 300, 200)
...
破帽遮颜 发表于 2009-5-12 18:38 http://www.autoitx.com/images/common/back.gif


    正找这个呵呵

w55554 发表于 2011-11-6 10:21:21

怎么设置其他的颜色也透明呢
页: [1]
查看完整版本: 标签背景透明问题