itljl 发表于 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

itljl 发表于 2010-1-28 17:41:10

已解决。
GUICtrlCreateMenuItem 创建的时候,定义编号。
汗,弄了一下午,和大家分享!
页: [1]
查看完整版本: 不能对不同的控件创建不同的上下文菜单