houlinbo 发表于 2008-8-7 18:04:00

请问如何在自定义的菜单前加图标?

<p>请问如何在自定义的菜单前加图标?即菜单项前有图标的菜单,用程序怎么做?谢谢!</p>

houlinbo 发表于 2010-5-26 16:09:00

难道这个不能用程序实现吗? 快两年了还是没有一个回复

雪山飞狐_lzh 发表于 2010-5-26 19:53:00

生成局部Cui文件,这是自定义的问题

houlinbo 发表于 2010-5-27 13:11:00

<p>*****必须要生成 cui文件吗? 用下面的代码不能实现吗?&nbsp;</p><p>AcadApplication acadapp = Application.AcadApplication as AcadApplication;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AcadPopupMenu myMenu = acadapp.MenuGroups.Item(0).Menus.Add("临时菜r单(&amp;L)");<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AcadPopupMenuItem myMenuItem;</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int i = 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myMenuItem = myMenu.AddMenuItem(++i, "临时子菜单1(&amp;A)", ESC + "set\n");</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myMenuItem = myMenu.AddMenuItem(++i, "临时子菜单2(&amp;A)", ESC + "opBefore\n");<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myMenuItem = myMenu.AddMenuItem(++i, "临时子菜单3(&amp;A)", ESC + "check\n");<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myMenuItem = myMenu.AddMenuItem(++i, "临时子菜单4(&amp;A)", ESC + "lstopl\n");<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myMenuItem.Enable = false;</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myMenuItem.Label = "ddddddd";</p><p></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myMenuItem = myMenu.AddMenuItem(++i, "临时子菜单5(&amp;A)", ESC + "ltopl\n");<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myMenuItem = myMenu.AddMenuItem(++i, "临时子菜单6(&amp;A)", ESC + "submit\n");</p><p><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myMenu.InsertInMenuBar(acadapp.MenuBar.Count);</p>

雪山飞狐_lzh 发表于 2010-5-27 19:11:00

<p>Com库没有提供直接的方法,如果一定要实现,可以试下调WinApi</p>

chpmould 发表于 2010-11-9 12:35:00

我好象看见有人用VB做过一个菜单程序的。。。

ggdlove 发表于 2014-1-15 22:30:52

持续关注中,也想知道怎么解决这个问题。

hc4547 发表于 2022-5-22 17:54:16

持续关注中,也想知道怎么解决这个问题。

xgr 发表于 2022-5-22 19:09:26

自定义一个cuix文件,图标文件放在与自定义cuix文件同名的dll里面,2个文件放在cad支持的路径下,加载这个cuix菜单即可。
页: [1]
查看完整版本: 请问如何在自定义的菜单前加图标?