流沙枫 发表于 2013-6-10 15:22:12

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 的值呢?

pusofalse 发表于 2013-6-10 15:30:02

Case $NaMe1, $NaMe2, $NaMe3
... ...

haijie1223 发表于 2013-6-10 15:31:53

在GUISetState()之后加上一句
MsgBox(0, "", $NaMe1 & "-" & $NaMe2 & "-" & $NaMe3)
运行一下,这样能明白不?
控件ID~

流沙枫 发表于 2013-6-10 15:32:21

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不理解

haijie1223 发表于 2013-6-10 15:34:42

回复 4# 流沙枫


    {:face (207):} 前面明白为什么是5 7 9了,后面就剩下基本的数学加减法了~

流沙枫 发表于 2013-6-10 15:43:38

回复 3# haijie1223 MsgBox(0, "", $ListView1 & "-" &$NaMe & "-" &$NaMe1 & "-" & $NaMe2 & "-" & $NaMe3)控件ID是按创建的顺序生成的?

haijie1223 发表于 2013-6-10 15:56:10

回复 6# 流沙枫


    恭喜你开始自己思考问题了~

流沙枫 发表于 2013-6-10 15:57:37

回复 7# haijie1223


    明白了,谢谢啦。
页: [1]
查看完整版本: GUIGetMsg() 返回值有点不理解... [已解决]