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

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

  [复制链接]
发表于 2010-7-14 10:01:31 | 显示全部楼层 |阅读模式
本帖最后由 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

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 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
 楼主| 发表于 2010-7-14 10:56:29 | 显示全部楼层
指定范围用GUICtrlCreatePic实现
3mile 发表于 2010-7-14 10:50

用GUICtrlCreatePic要用到图片,我想知道怎么GUISetBkColor来实现。
发表于 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

评分

参与人数 2金钱 +38 收起 理由
qq342252004 + 18 问题已解决,谢谢了。
afan + 20

查看全部评分

 楼主| 发表于 2010-7-14 12:54:09 | 显示全部楼层
问题已解决,谢谢帮忙。
发表于 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
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-3 14:25 , Processed in 0.078293 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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