明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4480|回复: 8

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

[复制链接]
发表于 2008-8-7 18:04:00 | 显示全部楼层 |阅读模式

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

 楼主| 发表于 2010-5-26 16:09:00 | 显示全部楼层
难道这个不能用程序实现吗? 快两年了还是没有一个回复
发表于 2010-5-26 19:53:00 | 显示全部楼层
生成局部Cui文件,这是自定义的问题
 楼主| 发表于 2010-5-27 13:11:00 | 显示全部楼层

*****必须要生成 cui文件吗? 用下面的代码不能实现吗? 

AcadApplication acadapp = Application.AcadApplication as AcadApplication;
                AcadPopupMenu myMenu = acadapp.MenuGroups.Item(0).Menus.Add("临时菜r单(&L)");
                AcadPopupMenuItem myMenuItem;

                int i = 0;
                myMenuItem = myMenu.AddMenuItem(++i, "临时子菜单1(&A)", ESC + "set\n");

                myMenuItem = myMenu.AddMenuItem(++i, "临时子菜单2(&A)", ESC + "opBefore\n");
                myMenuItem = myMenu.AddMenuItem(++i, "临时子菜单3(&A)", ESC + "check\n");
                myMenuItem = myMenu.AddMenuItem(++i, "临时子菜单4(&A)", ESC + "lstopl\n");
                myMenuItem.Enable = false;

                myMenuItem.Label = "ddddddd";

                myMenuItem = myMenu.AddMenuItem(++i, "临时子菜单5(&A)", ESC + "ltopl\n");
                myMenuItem = myMenu.AddMenuItem(++i, "临时子菜单6(&A)", ESC + "submit\n");


                myMenu.InsertInMenuBar(acadapp.MenuBar.Count);

发表于 2010-5-27 19:11:00 | 显示全部楼层

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

发表于 2010-11-9 12:35:00 | 显示全部楼层
我好象看见有人用VB做过一个菜单程序的。。。
发表于 2014-1-15 22:30:52 | 显示全部楼层
持续关注中,也想知道怎么解决这个问题。
发表于 2022-5-22 17:54:16 | 显示全部楼层
持续关注中,也想知道怎么解决这个问题。
发表于 2022-5-22 19:09:26 | 显示全部楼层
自定义一个cuix文件,图标文件放在与自定义cuix文件同名的dll里面,2个文件放在cad支持的路径下,加载这个cuix菜单即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 04:39 , Processed in 0.159751 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表