找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2701|回复: 7

[日积月累]:如何把一批图标做成一个DLL

[复制链接]
发表于 2005-12-28 17:21:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
将一批图标做成一个动态链接库文件(*.dll)。


现在以建立“EBGSoft.dll”文件作为示例:

1.建立一个目录(如“bmp”),将图标文件全部放入该目录。注意,图标文件应为位图文件(*.bmp)。

2.利用“EBG_ResourceTool.exe”(请到我的网络U盘下载,见签名)创建资源文件“EBGSoft.rc”及“EBGSoft.res”。
  注意:要想创建成功,必须在电脑的C盘或D盘安装有VB程序(安装在默认路径)。

3.启动VB,选择菜单:文件/新建工程/选择“ActiveX DLL”/确定。

4.在右侧的“工程”窗口中的空白处,点击鼠标右键,选择菜单:添加/添加文件/选择你刚才创建的资源文件“EBGSoft.res”/打开。

5.选择菜单:文件/工程另存为,输入文件名,这里将所有的文件名均保存为“EBGSoft”(取默认扩展名)。

6.选择菜单:文件/生成EBGSoft.dll

搞定!



以后如果图标有扩充,只需:

1.重新用“EBG_ResourceTool.exe”创建资源文件“EBGSoft.rc”及“EBGSoft.res”。

2.双击“EBGSoft.vbp”启动VB,选择菜单:文件/生成EBGSoft.dll

搞定!

工具“EBG_ResourceTool.exe”请到我的网络U盘下载(见我的签名)。
(如果觉得有用,请顶一下贴子)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-12-29 12:06:12 | 显示全部楼层
请教如何用lisp调用我所想要的位图呢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-29 12:19:07 | 显示全部楼层
在这里介绍,有什么用意?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-29 14:47:38 | 显示全部楼层
位图资源DLL(动态连结库)用于保存工具栏、菜单所使用的位图。
AutoCAD要访问位图资源,需要满足以下三个条件。

1、DLL文件名必须与相关联的菜单文件名相同。

2、DLL的资源必须命名,而不是按索引编号(因为前面制作资源时,每个位图都有名字,所以此条满足)。

3、DLL文件必须与调用它的菜单文件位于相同的目录中。


也就是说如果菜单名是“EBGSoft.mnu”,则DLL文件名必须是“EBGSoft.dll”,它们必须在同一个目录内。

如果在创建资源文件“EBGSoft.rc”时,在bmp目录中有"ebg_XMXXCS.bmp"位图文件,则

在EBGSoft.mnu中的访问示例如下:

ID_XMXXCS [_Button("项目信息初始化", "ebg_XMXXCS", "ebg_XMXXCS")]^C^C_EBG_XMXXCS

注意,访问时只能写文件名"ebg_XMXXCS",不要加扩展名。



to WHGF :为了方便搞二次开发的朋友更方便的做出自己的菜单。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-29 18:05:49 | 显示全部楼层
http://www.xdcad.net/forum/showt ... d=720765#post720765
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-29 20:01:43 | 显示全部楼层
其实只要把多个图标作为icl文件,再改名为dll后缀就可以的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-30 09:40:30 | 显示全部楼层
狂刀长老和snoopychen所指出的方法也都是很简单的方法。
昨晚我从网上找了几个图标工具,可能是用的不熟练吧,
整了半天也没有成功:),我还是用自己的方法做吧,也非常快:)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

wangjian8132705 该用户已被删除
发表于 2006-3-24 10:57:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-29 06:49 , Processed in 0.196427 second(s), 47 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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