qq342252004 发表于 2010-7-14 10:01:31

GUICtrlSetBkColor指定范围设置GUI窗口背景颜色(已解决)

本帖最后由 qq342252004 于 2010-7-14 12:52 编辑

GUICtrlSetBkColor指定范围设置GUI窗口背景颜色#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$Form1 = GUICreate("Form1", 639, 460, -1, -1,$WS_SIZEBOX+$WS_MINIMIZEBOX+$WS_MAXIMIZEBOX)
$Button1=GUICtrlCreateButton("OK",40,350,50,40)
$jpg=GUICtrlCreatePic("0001.jpg",0,0,639,100)
GUICtrlSetState(-1,$GUI_DISABLE)
GUISetState()


While 1
      $nMsg = GUIGetMsg()
      Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                              Case $Button1
                                        MsgBox(0,0,"OK")
      EndSwitch
WEnd

3mile 发表于 2010-7-14 10:50:21

指定范围用GUICtrlCreatePic实现#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$Form1 = GUICreate("Form1", 639, 460, -1, -1,$WS_SIZEBOX+$WS_MINIMIZEBOX+$WS_MAXIMIZEBOX)
$Button1=GUICtrlCreateButton("OK",40,350,50,40)
$jpg=GUICtrlCreatePic("0001.jpg",0,0,639,100)
GUICtrlSetState(-1,$GUI_DISABLE)
GUISetState()


While 1
      $nMsg = GUIGetMsg()
      Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                                Case $Button1
                                        MsgBox(0,0,"OK")
      EndSwitch
WEnd

qq342252004 发表于 2010-7-14 10:56:29

指定范围用GUICtrlCreatePic实现
3mile 发表于 2010-7-14 10:50 http://www.autoitx.com/images/common/back.gif
用GUICtrlCreatePic要用到图片,我想知道怎么GUISetBkColor来实现。

3mile 发表于 2010-7-14 11:23:37

换一个思路试试#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$Form1 = GUICreate("Form1", 639, 460, -1, -1,$WS_SIZEBOX+$WS_MINIMIZEBOX+$WS_MAXIMIZEBOX)
$lable=GUICtrlCreateLabel("",0,300,639,160)
GUICtrlSetBkColor(-1,0xffff00)
GUICtrlSetState($lable,$GUI_DISABLE)
$Button1=GUICtrlCreateButton("OK",40,350,50,40)
GUISetState()


While 1
      $nMsg = GUIGetMsg()
      Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                                Case $Button1
                                        MsgBox(0,0,"OK")
      EndSwitch
WEnd

qq342252004 发表于 2010-7-14 12:54:09

问题已解决,谢谢帮忙。

newuser 发表于 2010-7-15 08:42:41

回复 4# 3mile
非常感谢,这虽然不是我问的问题,但恰巧解决了我的问题,否则我会经过一个很长时间的郁闷最后不得不在论坛求助!
标签为什么不响应,很简单啊?原来是区域被覆盖了!#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$Form=GUICreate("我的图片窗", 300, 200, -1, -1, $WS_SIZEBOX + $WS_SYSMENU+BitOR($WS_POPUP, $WS_BORDER))
GUISetBkColor(0xE0FFFF)
WinSetTrans($Form,"",180) ;设置指定窗口的透明度 WinSetTrans("窗口标题","窗口文本",透明度)
$Icon1 = GUICtrlCreateIcon("D:\zgk_2010\autoit\AutoIt_zgk_works\PersonalTools\Logo.ico", -1, 16, 16, 41, 33)
$Label1 = GUICtrlCreateLabel("作者:一阳老爹" & @CRLF & _
                           "联系:" & @CRLF & _
                                                       "推介网站:http://10.64.240.131" & @CRLF & _
                                                       "软件说明:这是本人的第一个计算机运维" & @CRLF & _
                           "工具,缺点多多!加之水平有限,如" & @CRLF & _
                           "果发现问题,请及时通知以便改正!" & @CRLF & _
                           "版权:个人所有,如有雷同,纯属虚构!呵呵!", 80, 16, 1000,100)
$Label8= GUICtrlCreateLabel("点击退出", 220, 170, 400, 17)


GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $Label8
                        GUIDelete($Form)
                        Exit
               
        EndSwitch
WEnd

页: [1]
查看完整版本: GUICtrlSetBkColor指定范围设置GUI窗口背景颜色(已解决)