jiataifeng 发表于 2008-5-12 14:37:33

如何使$Label1的颜色透明?

GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT) 只是设置$Label1颜色为GUI的底色,而不是透明。
当窗口是一副图片的时候就看出来了,不是透明。
如何设置为透明?

[ 本帖最后由 jiataifeng 于 2008-5-13 10:36 编辑 ]

jiataifeng 发表于 2008-5-13 09:13:44

下去了,再问。
请高手指点。

漠北雪~狼 发表于 2008-5-13 09:22:11

楼主的问题有问题,当Label控件使用GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT) 且Label控件的背景是一副图片时, Label控件的显示本身就是透明的,并没有底色(就像水印效果).如果楼主并不是要那种效果,中文帮助中有个例子,你看下是不是你想要的效果:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Opt('MustDeclareVars', 1)

Local $gui, $background, $pic, $basti_stay, $msg
Local $sFile = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\AutoIt v3\AutoIt", "InstallDir") & "\Examples\GUI\logo4.gif"
$gui = GUICreate("Background", 400, 100)
$background = GUICtrlCreatePic(@SystemDir & "\oobe\images\mslogo.jpg", 0, 0, 400, 100)
GUISetState(@SW_SHOW)

$pic = GUICreate("", 169, 68, 0, 0, $WS_POPUP, $WS_EX_LAYERED + $WS_EX_MDICHILD, $gui)
$basti_stay = GUICtrlCreatePic($sFile, 0, 0, 169, 68)
GUISetState(@SW_SHOW)

Do
        $msg = GUIGetMsg()

Until $msg = $GUI_EVENT_CLOSE

[ 本帖最后由 漠北雪~狼 于 2008-5-13 09:23 编辑 ]

jiataifeng 发表于 2008-5-13 09:26:51

谢谢,我看看

jiataifeng 发表于 2008-5-13 10:35:56

知道什么问题了。
设置背景图片的代码位置必须要在GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)前面。
晕,我放到最后了。

316428696 发表于 2009-10-26 00:14:09

GUICtrlSetBkColor($Tab1, $GUI_BKCOLOR_TRANSPARENT)

316428696 发表于 2009-10-26 00:14:27

GUICtrlSetBkColor("这里填空间ID", $GUI_BKCOLOR_TRANSPARENT)

awfymwvf 发表于 2011-4-6 14:55:09

这个对于我来讲是一个重大发现啊

w55554 发表于 2011-11-6 10:14:02

学习了,但是感觉还是有点小问题
页: [1]
查看完整版本: 如何使$Label1的颜色透明?