找回密码
 加入
搜索
查看: 3195|回复: 8

如何使$Label1的颜色透明?

[复制链接]
发表于 2008-5-12 14:37:33 | 显示全部楼层 |阅读模式
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT) 只是设置$Label1颜色为GUI的底色,而不是透明。
当窗口是一副图片的时候就看出来了,不是透明。
如何设置为透明?

[ 本帖最后由 jiataifeng 于 2008-5-13 10:36 编辑 ]
 楼主| 发表于 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 编辑 ]
 楼主| 发表于 2008-5-13 09:26:51 | 显示全部楼层
谢谢,我看看
 楼主| 发表于 2008-5-13 10:35:56 | 显示全部楼层
知道什么问题了。
设置背景图片的代码位置必须要在GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)前面。
晕,我放到最后了。
发表于 2009-10-26 00:14:09 | 显示全部楼层
GUICtrlSetBkColor($Tab1, $GUI_BKCOLOR_TRANSPARENT)
发表于 2009-10-26 00:14:27 | 显示全部楼层
GUICtrlSetBkColor("这里填空间ID", $GUI_BKCOLOR_TRANSPARENT)
发表于 2011-4-6 14:55:09 | 显示全部楼层
这个对于我来讲是一个重大发现啊
发表于 2011-11-6 10:14:02 | 显示全部楼层
学习了,但是感觉还是有点小问题
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-27 01:31 , Processed in 0.075588 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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