GUIGetMsg() 返回值有点不理解... [已解决]
本帖最后由 流沙枫 于 2013-6-10 15:58 编辑#Include <array.au3>
Local $aItemText = ['AU3程序交流', 'AU3中文论坛', 'AU3程序设计']
GUICreate("读取右键菜单文本", 400, 300)
$ListView1 = GUICtrlCreateListView("读取右键菜单文本", 5, 5, 390, 280)
$NaMe = GUICtrlCreateContextMenu($ListView1)
$NaMe1 = GUICtrlCreateMenuItem($aItemText, $NaMe)
GUICtrlCreateMenuItem('', $NaMe)
$NaMe2 = GUICtrlCreateMenuItem($aItemText, $NaMe)
GUICtrlCreateMenuItem("", $NaMe)
$NaMe3 = GUICtrlCreateMenuItem($aItemText, $NaMe)
GUISetState()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $NaMe1 To $NaMe3
;~ _ArrayDisplay($nMsg)
MsgBox(0, '', $nMsg&$aItemText[($nMsg - 5) / 2])
Case -3
Exit
EndSwitch
WEnd
$nmsg 怎么得出5 7 9 的值呢? Case $NaMe1, $NaMe2, $NaMe3
... ... 在GUISetState()之后加上一句
MsgBox(0, "", $NaMe1 & "-" & $NaMe2 & "-" & $NaMe3)
运行一下,这样能明白不?
控件ID~ Case $NaMe1, $NaMe2, $NaMe3
... ...
pusofalse 发表于 2013-6-10 15:30 http://www.autoitx.com/images/common/back.gif
aItemText[($nMsg - 5) / 2]
这个算术得 5 7 9不理解 回复 4# 流沙枫
{:face (207):} 前面明白为什么是5 7 9了,后面就剩下基本的数学加减法了~ 回复 3# haijie1223 MsgBox(0, "", $ListView1 & "-" &$NaMe & "-" &$NaMe1 & "-" & $NaMe2 & "-" & $NaMe3)控件ID是按创建的顺序生成的? 回复 6# 流沙枫
恭喜你开始自己思考问题了~ 回复 7# haijie1223
明白了,谢谢啦。
页:
[1]