limeng 发表于 2009-2-1 15:00:09

GUI窗口的问题

一个GUI窗口能不能用一张指定的图片作为背景,比如我做一个800X600的窗口,再用一张800X600的图片作为背景,再在上面加上所需根的控件.可以做得到吗?好像只可以用图片作为一控件,没有作为背景的函数!

顽固不化 发表于 2009-2-1 15:02:49

可以,窗口设置成“光头”窗口,放一个大小一样的pic控件

limeng 发表于 2009-2-1 15:04:21

不明白你说的意思,比如我用一只图片是d:\123.jpg.你给个代码我看下.

limeng 发表于 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 编辑 ]

limeng 发表于 2009-2-1 16:37:54

没有高手可以帮下吗?

cnsnc 发表于 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
页: [1]
查看完整版本: GUI窗口的问题