不能对不同的控件创建不同的上下文菜单
最下面代码是演示。我有两个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 已解决。
GUICtrlCreateMenuItem 创建的时候,定义编号。
汗,弄了一下午,和大家分享!
页:
[1]