【MNU】自定义菜单+图标
本帖最后由 kucha007 于 2023-2-21 13:07 编辑最近在摸索自定义菜单MNU文件,找到了一些资料,但很零散。特别是添加图标这一块只看到G版留下的一点痕迹。
所以我自己做了一个带图标的菜单文件,包含了各种可能会遇到的功能(打开文件、打开文件夹、打开网页、发送邮件、执行程序等等)
分享给大家,希望大家可以玩出自己的花样,有机会再补充详细介绍吧。
*文件路径需要大家手动修改一下,或者命令MENULOAD先看看菜单效果
#图标来自:https://icons8.com/
格式转为BMP,后面ResHacker制作资源文件要用
根据CAD要求转换大小(大图像:32 x 32 像素。小图像:16 x 16 像素)
#资源编辑用软件是:ResHacker#在工具条使用图标的方法:TOOLBARS
使用编辑器ResHacker.exe新建资源文件DLL,然后将BMP图像导入,并且取好资源名称。
DLL文件名和MNU菜单文件名保持一致就可以识别到资源文件,
然后在菜单文件中使用资源名称链接到对应的资源就可以显示图标。
#在下拉菜单使用图标:POP1
(PS鼓捣出来了,但还不是很理解)
首先必须做好工具条,保证工具条上的图标正确显示。
然后写菜单栏,当菜单栏中的菜单项后执行的代码和工具条中的对应时,就可以共用资源TAG1
工具条选项如下:
tbarname
命名工具栏的字符串。该字符串必须包含字母数字字符,除破折号 (-) 或下划线 (_) 外没有标点符号。此名称连同别名使工具栏能够以编程方式引用。
orient
方向关键字。可接受的值为 Floating、Top、Bottom、Left 和 Right,并且不区分大小写。
visible
可见性关键字。可接受的值 Show 和 Hide 不区分大小写。
xval
一个数值,指定从屏幕左边缘到工具栏左侧的 X 坐标(以像素为单位)
yval
一个数值,指定从屏幕上边缘到工具栏顶部的 Y 坐标(以像素为单位)。
rows
指定行数的数值。
;透明图标:https://www.cadforum.cz/en/qaID.asp?tip=6546
好奇工具栏前面的标签有什么用?只知道可以在写帮助的时候引用 下载附件看呢,工具条ToolBar的图标明白是怎么回事,但是还是没明白菜单Pop前面的图标是如何关联上的。
我现在的需求是,只要简单的pop菜单即可,菜单以及相关的宏都完成了,但是不知道如何添加图标。。。
pop节的格式是 “ID+ [标签]+ 宏”,那么如何关联图标呢?还是说MNU文件除了POP节,还必须添加其他相关联的节?如果是,二者如何关联(例如helpstring节与Pop节通过ID关联,那POP节与所需的节用什么关联起来)?
望高手赐教! 谢谢楼主分享 e2002 发表于 2023-2-5 19:34
关于这些,AutoCAD的帮助文档中有完整且详尽的自定义参考,阅读学习就好。
mnu/mns 仅为兼容性支持而保 ...
因为只需要简单的下拉菜单,所以mnu就够用了:handshake 楼主高产了,感谢分享 lxl217114 发表于 2023-2-5 12:10
楼主高产了,感谢分享
玩起来哈哈 关于这些,AutoCAD的帮助文档中有完整且详尽的自定义参考,阅读学习就好。
mnu/mns 仅为兼容性支持而保留,也不建议大家自己去手工些这些菜单文件,没意义的。 谢谢楼主分享 新思路,不错不错 学到啦~之前一直不会加图标 先收藏了,有空试试,感谢分享