kucha007 发表于 2023-2-5 11:57:26

【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







kucha007 发表于 2023-2-5 12:24:34

好奇工具栏前面的标签有什么用?只知道可以在写帮助的时候引用

Klein 发表于 2024-11-12 17:03:38

下载附件看呢,工具条ToolBar的图标明白是怎么回事,但是还是没明白菜单Pop前面的图标是如何关联上的。

我现在的需求是,只要简单的pop菜单即可,菜单以及相关的宏都完成了,但是不知道如何添加图标。。。
pop节的格式是 “ID+ [标签]+ 宏”,那么如何关联图标呢?还是说MNU文件除了POP节,还必须添加其他相关联的节?如果是,二者如何关联(例如helpstring节与Pop节通过ID关联,那POP节与所需的节用什么关联起来)?

望高手赐教!

xyz002 发表于 2024-9-8 11:12:20

谢谢楼主分享                                                                        

kucha007 发表于 2023-2-5 21:06:28

e2002 发表于 2023-2-5 19:34
关于这些,AutoCAD的帮助文档中有完整且详尽的自定义参考,阅读学习就好。

mnu/mns 仅为兼容性支持而保 ...

因为只需要简单的下拉菜单,所以mnu就够用了:handshake

lxl217114 发表于 2023-2-5 12:10:38

楼主高产了,感谢分享

kucha007 发表于 2023-2-5 12:26:01

lxl217114 发表于 2023-2-5 12:10
楼主高产了,感谢分享

玩起来哈哈

e2002 发表于 2023-2-5 19:34:37

关于这些,AutoCAD的帮助文档中有完整且详尽的自定义参考,阅读学习就好。

mnu/mns 仅为兼容性支持而保留,也不建议大家自己去手工些这些菜单文件,没意义的。

中国梦 发表于 2023-2-5 21:53:04

谢谢楼主分享

注册 发表于 2023-2-6 10:04:33

新思路,不错不错

JS结构 发表于 2023-2-6 10:59:20

学到啦~之前一直不会加图标

表骑马实开车 发表于 2023-2-6 13:47:58

先收藏了,有空试试,感谢分享
页: [1] 2 3
查看完整版本: 【MNU】自定义菜单+图标