找回密码
 加入
搜索
查看: 4608|回复: 6

[图形处理] 【已解决】如何获取图片控件的图片名称

  [复制链接]
发表于 2015-1-8 16:30:10 | 显示全部楼层 |阅读模式
本帖最后由 wwwangwen 于 2015-1-8 19:37 编辑

$Pica1= GUICtrlCreatePic("1.bmp", 650, 500, 32, 32)
创建一个图片控件,用什么函数获取控件的图片名称,初学,高手别见笑
发表于 2015-1-8 17:03:48 | 显示全部楼层
你这不是出来 1.bmp了嘛~
 楼主| 发表于 2015-1-8 17:43:52 | 显示全部楼层
比如我画一个没选中的检查框,点击换成选中的,
这就要判断现在的是哪个图片,没找到获取图片控件图片名称的函数
发表于 2015-1-8 17:52:37 | 显示全部楼层
用变量存储当前图片名,切换图片时同步赋值变量
 楼主| 发表于 2015-1-8 18:30:37 | 显示全部楼层
先谢谢版主,不过我还是没明白,我在case $pica应该怎么做是不我太笨了
我没法判断现在的控件在使用那个图片

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$Image9_1=@ScriptDir&"\skin\radio1.bmp"
$Image9_2=@ScriptDir&"\skin\radio2.bmp"

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 483, 343, 192, 124)
$Pica = GUICtrlCreatePic($Image9_1, 50, 00, 32, 32)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)

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

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                               Case $Pica
                                       GUICtrlSetImage($Pica,$Image9_2)
        EndSwitch
WEnd
发表于 2015-1-8 18:57:19 | 显示全部楼层
Global $ImageIx, $Image9[2], $Pica, $iBtl

$Image9[0] = @ScriptDir & "\skin\radio1.bmp"
$Image9[1] = @ScriptDir & "\skin\radio2.bmp"

GUICreate("Form1", 483, 343, 192, 124)
$Pica = GUICtrlCreatePic('', 50, 00, 32, 32)
GUICtrlSetBkColor(-1, -2)
$iBtl = GUICtrlCreateLabel('', 100, 10, 200, 15)
GUISetState()
_SetIMG()

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case -3
                        Exit
                Case $Pica
                        _SetIMG()
        EndSwitch
WEnd

Func _SetIMG()
        $ImageIx = Number($ImageIx = 0)
        GUICtrlSetImage($Pica, $Image9[$ImageIx])
        GUICtrlSetData($iBtl, $Image9[$ImageIx])
EndFunc   ;==>_SetIMG
 楼主| 发表于 2015-1-8 19:16:03 | 显示全部楼层
谢谢版主!问题圆满解决。
下去好好研究下思路,一直用不太好数组
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 14:56 , Processed in 0.078934 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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