TreeView+数组菜单示例

ImageListID := IL_Create(2)
IL_Add(ImageListID, "shell32.dll", 4)
IL_Add(ImageListID, "shell32.dll", 71)
Gui, Add, TreeView, vMyTreeView r20 w400 gMyTreeView ImageList%ImageListID%
Gui, Show,, TreeView+数组菜单示例

tree := {"tool":{"music":{"ttplayer":"D:Program Files (x86)TTPlayerTTPlayer.exe"}}}
AddTree(tree)
return

AddTree(TV_Obj, ParentItemID = 0) ;数组添加到TV函数
{
	for k,v in TV_Obj
	{
		if IsObject(v)
			AddTree(v, TV_Add(k, ParentItemID, "Icon1"))
		else
			AddTree(v, TV_Add(k, ParentItemID, "Icon2"))
	}
}

MyTreeView:
	cmd =
	if A_GuiEvent  S  ; 即“选择树中的新项目”外的其他操作。
		return
	TV_GetText(SelectedItemText, A_EventInfo)
	ParentID := A_EventInfo
	Loop
	{
		ParentID := TV_GetParent(ParentID)
		if not ParentID
			break
		TV_GetText(ParentText, ParentID)
		SelectedItemText = %ParentText%_%SelectedItemText%
	}
	Loop, Parse, SelectedItemText, _
		cmd := A_Index > 1 ? cmd[A_LoopField] : tree[A_LoopField]
	IfExist, % cmd
		Run, % cmd
	else
		MsgBox % cmd
return

GuiClose:
	ExitApp



给TA捐赠
共{{data.count}}人
人已捐赠
其他案例

tray menu示例

2020-3-12 7:31:50

其他

TTrap_获取TT文本

2020-3-12 9:56:04

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索