找回密码
 加入
搜索
查看: 1274|回复: 1

不能对不同的控件创建不同的上下文菜单

[复制链接]
发表于 2010-1-28 17:40:48 | 显示全部楼层 |阅读模式
最下面代码是演示。
我有两个GUI窗口,分别要对两个GUI窗口是的LISTVIEW控件创建上下文菜单。
而实际上,只创建了一个。
检测方法,在两个GUI的LISTVIEW中分别右键。

#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 556, 353, 10, 114)
$ListView1 = GUICtrlCreateListView("", 48, 32, 250, 150)
$menu1 = GUICtrlCreateContextMenu($ListView1);给一个控件建上下文菜单(右键菜单)
$menu1_1 = GUICtrlCreateMenuItem("menu1_1", $menu1)
$menu1_2 = GUICtrlCreateMenuItem("menu1_2", $menu1)

GUISetState(@SW_SHOW)

$Form2 = GUICreate("Form2", 556, 353, 300, 114)
$ListView2 = GUICtrlCreateListView("", 48, 32, 250, 150)
$menu2 = GUICtrlCreateContextMenu($ListView2);给一个控件建上下文菜单(右键菜单)
$menu2_1 = GUICtrlCreateMenuItem("menu1_1", $menu2)
$menu2_2 = GUICtrlCreateMenuItem("menu1_2", $menu2)


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

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $menu1_1
                        msgbox(0, 0, "menu1_1")
                Case $menu1_2
                        msgbox(0, 0, "menu1_2")
                case $menu2_1
                        msgbox(0, 0, "menu2_1")
                case $menu2_2
                        msgbox(0, 0, "menu2_2")
        EndSwitch
WEnd

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

 楼主| 发表于 2010-1-28 17:41:10 | 显示全部楼层
已解决。
GUICtrlCreateMenuItem 创建的时候,定义编号。
汗,弄了一下午,和大家分享!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-7-1 11:51 , Processed in 0.074234 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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