找回密码
 加入
搜索
查看: 5323|回复: 7

[AU3基础] 窗口调用GUICtrlCreatePic设置背景图片的问题?

    [复制链接]
发表于 2010-3-10 14:36:08 | 显示全部楼层 |阅读模式
各位好

   想使用GUICtrlCreatePic为窗口添加一张背景图片,可是这个函数是创建一个图片控件,使用了这个函数之后,之后创建的控件就不能使用了?是什么原因,希望高手能帮忙指导下。。
 楼主| 发表于 2010-3-10 15:48:57 | 显示全部楼层
afan大侠帮忙指点下哈,谢谢!
发表于 2010-3-10 15:58:58 | 显示全部楼层
论坛有此类例子吧,搜索没 ╮(╯_╰)╭
发表于 2010-3-10 16:05:48 | 显示全部楼层
写个算了
GUICreate('Afan-图片背景按钮例子')
$Button1 = GUICtrlCreateButton('按钮', 150, 270, 100, 25)
GUICtrlCreatePic(RegRead('HKLM\SOFTWARE\AutoIt v3\AutoIt', 'InstallDir') & "\Examples\GUI\msoobe.jpg", 0, 0, 400, 400, 0x04000000)
GUISetState()

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case -3
                        Exit
                Case $Button1
                        MsgBox(0, 0, 'ok')
        EndSwitch
WEnd

评分

参与人数 1金钱 +10 贡献 +1 收起 理由
starl + 10 + 1

查看全部评分

 楼主| 发表于 2010-3-10 16:10:55 | 显示全部楼层
呵呵,各个搜索了下,发现GuiCtrlSetState(-1,$GUI_DISABLE)这个有用。
发表于 2010-3-10 17:10:36 | 显示全部楼层
本帖最后由 foboy 于 2010-3-10 17:50 编辑

说明文档是这么说的:
如果图片设置为背景图片, 将会与其它控件交叠, 请先禁用图片控件然后再创建其它控件: GuiCtrlSetState(-1,$GUI_DISABLE). 它不能工作于 标签(Tab) 或者 列表查看(Listview) 控件,因为它们会变化. 你可以在创建图片控件时加上 $WS_CLIPSIBLINGS 样式,如果是 标签(Tab) 或者 列表查看(Listview) 请记得加上 GuiCtrlSetState(-1,$GUI_ONTOP).
我为了省事,没用上面的方法。
其实把背景图片控件放到最后创建就可以了。
发表于 2010-3-10 21:40:11 | 显示全部楼层
看看帮助吧
发表于 2020-3-23 12:00:45 | 显示全部楼层
$SS_BLACKRECT 加这个样式就可以了。
Specifies a rectangle filled with the current window frame color. This color is black in the default color scheme.
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 08:52 , Processed in 0.079084 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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