jycel 发表于 2009-4-25 11:29:37

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

本帖最后由 jycel 于 2009-4-25 17:20 编辑

在GUI界面上,比如有按钮1和按钮2,和pic图片,当鼠标移动按钮1时,显示更改当前PIC图片,移动按钮2时,又自动更换pic图片
请问这怎么实现!

seniors 发表于 2009-4-27 16:14:16

我感觉你自己解决了,也应该把你的方法说出来,好让和你一样有问题的人能找到答案

jycel 发表于 2009-4-27 21:52:52

本帖最后由 jycel 于 2009-4-27 23:45 编辑

解决方法我也是参照论坛做的!稍改了下!但用这方法不是很理想!
$mouse1=GUIGetCursorInfo($Form1)
Switch $mouse1
Case $Button7
GUICtrlSetData($Pic1, GUICtrlCreatePic("html\"&$Button&".jpg", 8, 442, 112, 86))
Sleep(500)
Case $Button8
GUICtrlSetData($Pic1, GUICtrlCreatePic("html\"&$Button&".jpg", 8, 442, 112, 86))
Sleep(500)
Case $Button9
GUICtrlSetData($Pic1, GUICtrlCreatePic("html\"&$Button&".jpg", 8, 442, 112, 86))
Sleep(500)
EndSwitch

pusofalse 发表于 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
页: [1]
查看完整版本: [已解决]GUI上面获取鼠标状态