明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4661|回复: 11

怎样把BMP打包成DLL

  [复制链接]
发表于 2006-5-16 13:42:00 | 显示全部楼层 |阅读模式
记得以前看到过这个贴子,可是现在找不到了?哪个高手帮个忙:怎么把工具栏按钮的一组BMP打包成一个DLL文件?
发表于 2021-2-15 10:05:33 | 显示全部楼层

学习一下,谢谢
发表于 2008-9-22 19:19:00 | 显示全部楼层

好像是用VB做个DLL的动态链接库

发表于 2008-9-22 19:37:00 | 显示全部楼层
这个问题我也一直想知道
发表于 2008-9-29 15:11:00 | 显示全部楼层

用资源编辑工具,可以办到。

我的工具栏图标都是这样做的。

介绍一个工具,好像叫“资源黑客”

要找不到,我送你。我QQ 308045762

发表于 2008-9-30 21:59:00 | 显示全部楼层

27012701,可以贴出来让大家看看吗?

发表于 2008-9-30 23:09:00 | 显示全部楼层

用vb资源编辑器作就可以,dll文件和mnu文件同名,图片名称一致,放在相同的目录下。

发表于 2008-10-2 22:24:00 | 显示全部楼层

我也是用资源编辑器实现的

发表于 2008-10-4 12:03:00 | 显示全部楼层
本帖最后由 作者 于 2008-10-4 12:04:50 编辑


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

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

      2.利用“EBG_ResourceTool.exe”创建资源文件“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

      搞定!

      位图资源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",不要加扩展名。
      附件
         EBG_ResourceTool.exe (28 KB)


      位图资源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",不要加扩展名。
      

本帖子中包含更多资源

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

x
发表于 2008-10-4 12:13:00 | 显示全部楼层
说得太好了,谢了.
发表于 2011-7-27 08:20:02 | 显示全部楼层
又学习了一招
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-17 06:59 , Processed in 0.196391 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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