for i = 1 to li_itemcount
ls_classname = am_parentmenu.item[i].classname()
if lower(ls_classname) = lower(as_menuname) then
im_find = am_parentmenu.item[i]
exit
else
lm_parent = am_parentmenu.item[i]
if upperbound(am_parentmenu.item[i].item[]) > 0 then
of_getmenu(lm_parent,as_menuname)
end if
end if
next
3。使用菜单
string ls_menuname = 'm_menuhelp'
long ll_menuhandle
menu lm_parent,lm_find
of_getmenu(m_frame,ls_menuname)
if isvalid(im_find) then im_find.triggerevent(clicked!)
步骤2。使用菜单
menu lm_item[],lm_findmenu
string ls_menuname = 'm_menuhelp'
long i
f_getmenu(m_frame,lm_item)
for i = 1 to upperbound(lm_item)
if lm_item[i].classname() = ls_menuname then
lm_findmenu = lm_item[i]
exit
end if
next
if isvalid(lm_findmenu) then lm_findmenu.triggerevent(clicked!)
怎么放在VC++中呢?
方法一:遍历所有菜单再判断。
步骤1。遍历所有菜单
f_getmenu(menu am_parent,ref menu am_menu[])//遍历菜单放到一个菜单数组中
int i,li_itemcount
menu lm_parent
for i = 1 to upperbound(am_parent.item[])
li_itemcount = upperbound(am_menu[])
am_menu[li_itemcount + 1] = am_parent.item[i]
lm_parent = am_parent.item[i]
f_getmenu(lm_parent,am_menu)
next