找回密码
 加入
搜索
查看: 2432|回复: 3

[已解决]GUI上面获取鼠标状态

[复制链接]
发表于 2009-4-25 11:29:37 | 显示全部楼层 |阅读模式
本帖最后由 jycel 于 2009-4-25 17:20 编辑

在GUI界面上,比如有按钮1和按钮2,和pic图片,当鼠标移动按钮1时,显示更改当前PIC图片,移动按钮2时,又自动更换pic图片
请问这怎么实现!
发表于 2009-4-27 16:14:16 | 显示全部楼层
我感觉你自己解决了,也应该把你的方法说出来,好让和你一样有问题的人能找到答案
 楼主| 发表于 2009-4-27 21:52:52 | 显示全部楼层
本帖最后由 jycel 于 2009-4-27 23:45 编辑

解决方法我也是参照论坛做的!稍改了下!但用这方法不是很理想!
$mouse1=GUIGetCursorInfo($Form1)
Switch $mouse1[4]
Case $Button7
GUICtrlSetData($Pic1, GUICtrlCreatePic("html\"&$Button[9]&".jpg", 8, 442, 112, 86))
Sleep(500)
Case $Button8
GUICtrlSetData($Pic1, GUICtrlCreatePic("html\"&$Button[10]&".jpg", 8, 442, 112, 86))
Sleep(500)
Case $Button9
GUICtrlSetData($Pic1, GUICtrlCreatePic("html\"&$Button[11]&".jpg", 8, 442, 112, 86))
Sleep(500)
EndSwitch
发表于 2009-4-27 23:31:35 | 显示全部楼层
感觉GUIGetCursorInfo()似有不妥,看下这样可否:
#include <GUIButton.au3>
#include <GUIImageList.au3>

$hGUI = GUICreate("Test", 200, 100)

Local $hImg = _GUIImageList_Create(32, 32, 5, 3)
_GUIImageList_AddIcon($hImg, "Shell32.dll", 131, 1)
_GUIImageList_AddIcon($hImg, "Shell32.dll", 130, 1)
_GUIImageList_AddIcon($hImg, "Shell32.dll", 130, 1)
_GUIImageList_AddIcon($hImg, "Shell32.dll", 131, 1)
_GUIImageList_AddIcon($hImg, "Shell32.dll", 131, 1)

GUICtrlCreateButton("", 40, 20, 40, 40)
_GUICtrlButton_SetImageList(-1, $hImg)
GUISetState()

Do
Until guiGetMsg() = -3
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-28 17:29 , Processed in 0.085884 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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