Add-in创建的Menu,Customize中怎么找不到?如何将该Menu添加到主菜单上?

Add-in创建的Menu,Customize中怎么找不到?如何将该Menu添加到主菜单上?
已邀请:

朱新颖

赞同来自:

【解决办法】:
1,Config文件中关于Menu的描述: 

<Menu id=ArcMapAddin1_ZXY_Menu caption=ZXY Menu isRootMenu=false> 

这里isRootMenu改为true即可在ArcMap中找到。

​2,将自定义Menu添加到菜单栏可参考下面代码:


IMxDocument m_MxDoc = ArcMap.Application.Document as IMxDocument; 
IDocument ThisDoc = m_MxDoc as IDocument; 
ICommandBars CommandBars = ThisDoc.CommandBars as ICommandBars; 
UID CustomMenu = new UID(); 
CustomMenu.Value = ArcMapAddin1_ZXY_Menu; 
object Missing = Type.Missing; 

UID MenuUID = new UID(); 
MenuUID.Value = esriArcMapUI.MxMenuBar; 

ICommandBar MainMenu = CommandBars.Find(MenuUID, false, false) as ICommandBar; 

MainMenu.Add(CustomMenu);

 

要回复问题请先登录注册