窗口调用GUICtrlCreatePic设置背景图片的问题?
各位好想使用GUICtrlCreatePic为窗口添加一张背景图片,可是这个函数是创建一个图片控件,使用了这个函数之后,之后创建的控件就不能使用了?是什么原因,希望高手能帮忙指导下。。 afan大侠帮忙指点下哈,谢谢! 论坛有此类例子吧,搜索没 ╮(╯_╰)╭ 写个算了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 呵呵,各个搜索了下,发现GuiCtrlSetState(-1,$GUI_DISABLE)这个有用。 本帖最后由 foboy 于 2010-3-10 17:50 编辑
说明文档是这么说的:
如果图片设置为背景图片, 将会与其它控件交叠, 请先禁用图片控件然后再创建其它控件: GuiCtrlSetState(-1,$GUI_DISABLE). 它不能工作于 标签(Tab) 或者 列表查看(Listview) 控件,因为它们会变化. 你可以在创建图片控件时加上 $WS_CLIPSIBLINGS 样式,如果是 标签(Tab) 或者 列表查看(Listview) 请记得加上 GuiCtrlSetState(-1,$GUI_ONTOP).
我为了省事,没用上面的方法。
其实把背景图片控件放到最后创建就可以了。
http://maijiaoben.com/myimg/autoitfan.gif 看看帮助吧 $SS_BLACKRECT 加这个样式就可以了。
Specifies a rectangle filled with the current window frame color. This color is black in the default color scheme.
页:
[1]