找回密码
 加入
搜索
查看: 1485|回复: 5

GUI窗口的问题

[复制链接]
发表于 2009-2-1 15:00:09 | 显示全部楼层 |阅读模式
一个GUI窗口能不能用一张指定的图片作为背景,比如我做一个800X600的窗口,再用一张800X600的图片作为背景,再在上面加上所需根的控件.可以做得到吗?好像只可以用图片作为一控件,没有作为背景的函数!
发表于 2009-2-1 15:02:49 | 显示全部楼层
可以,窗口设置成“光头”窗口,放一个大小一样的pic控件
 楼主| 发表于 2009-2-1 15:04:21 | 显示全部楼层
不明白你说的意思,比如我用一只图片是d:\123.jpg.你给个代码我看下.
 楼主| 发表于 2009-2-1 15:11:56 | 显示全部楼层
#include <GUIConstants.au3>
GUICreate("GUI",800,600)
$Button_1 = GUICtrlCreateButton ("123",45,210,120,30)
GUICtrlCreatePic("d:\123.jpg",0,0,800,600)
GUISetState ()   
While 1
    $msg = GUIGetMsg()
    Select
        Case $msg = $GUI_EVENT_CLOSE
            ExitLoop
        Case $msg = $Button_1
            run("d:\123.exe")
    EndSelect
Wend
你的意思是这样?如果是这样的话图片控件一开始的时候会挡着按键那个控件.

[ 本帖最后由 limeng 于 2009-2-1 15:24 编辑 ]
 楼主| 发表于 2009-2-1 16:37:54 | 显示全部楼层
没有高手可以帮下吗?
发表于 2009-2-1 18:21:02 | 显示全部楼层
#include<GUIConstants.au3>
#include <WindowsConstants.au3>
GUICreate("GUI",800,600,-1,-1, $WS_POPUP)
$Button_1 = GUICtrlCreateButton ("123",45,210,120,30)
GUICtrlCreatePic("D:\My Documents\11.jpg",0,0,800,600,$WS_CLIPSIBLINGS)
GUISetState ()   
While 1
    $msg = GUIGetMsg()
    Select
        Case $msg = $GUI_EVENT_CLOSE
            ExitLoop
        Case $msg = $Button_1
            MsgBox(0,"",0)
    EndSelect
Wend
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 18:00 , Processed in 0.071941 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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