怎样把BMP打包成DLL
记得以前看到过这个贴子,可是现在找不到了?哪个高手帮个忙:怎么把工具栏按钮的一组BMP打包成一个DLL文件?学习一下,谢谢 <p>好像是用VB做个DLL的动态链接库</p> 这个问题我也一直想知道 <p>用资源编辑工具,可以办到。</p><p>我的工具栏图标都是这样做的。</p><p>介绍一个工具,好像叫“资源黑客”</p><p>要找不到,我送你。我QQ 308045762</p> <p><strong><font face="Verdana" color="#000000">27012701,可以贴出来让大家看看吗?</font></strong></p> <p>用vb资源编辑器作就可以,dll文件和mnu文件同名,图片名称一致,放在相同的目录下。</p> <p>我也是用资源编辑器实现的</p> 本帖最后由 作者 于 2008-10-4 12:04:50 编辑 <br /><br /> <p><br/> 现在以建立“EBGSoft.dll”文件作为示例:</p><p> 1.建立一个目录(如“bmp”),将图标文件全部放入该目录。注意,图标文件应为位图文件(*.bmp)。</p><p> 2.利用“EBG_ResourceTool.exe”创建资源文件“EBGSoft.rc”及“EBGSoft.res”。<br/> 注意:要想创建成功,必须在电脑的C盘或D盘安装有全功能的VB程序(安装在默认路径)。!!!!</p><p> 3.启动VB,选择菜单:文件/新建工程/选择“ActiveX DLL”/确定。</p><p> 4.在右侧的“工程”窗口中的空白处,点击鼠标右键,选择菜单:添加/添加文件/选择你刚才创建的资源文件“EBGSoft.res”/打开。</p><p> 5.选择菜单:文件/工程另存为,输入文件名,这里将所有的文件名均保存为“EBGSoft”(取默认扩展名)。</p><p> 6.选择菜单:文件/生成EBGSoft.dll</p><p> 搞定!</p><p></p><p> 以后如果图标有扩充,只需:</p><p> 1.重新用“EBG_ResourceTool.exe”创建资源文件“EBGSoft.rc”及“EBGSoft.res”。</p><p> 2.双击“EBGSoft.vbp”启动VB,选择菜单:文件/生成EBGSoft.dll</p><p> 搞定!</p><p></p><p> 位图资源DLL(动态连结库)用于保存工具栏、菜单所使用的位图。<br/> AutoCAD要访问位图资源,需要满足以下三个条件。</p><p> 1、DLL文件名必须与相关联的菜单文件名相同。</p><p> 2、DLL的资源必须命名,而不是按索引编号(因为前面制作资源时,每个位图都有名字,所以此条满足)。</p><p> 3、DLL文件必须与调用它的菜单文件位于相同的目录中。</p><p><br/> 也就是说如果菜单名是“EBGSoft.mnu”,则DLL文件名必须是“EBGSoft.dll”,它们必须在同一个目录内。</p><p> 如果在创建资源文件“EBGSoft.rc”时,在bmp目录中有"ebg_XMXXCS.bmp"位图文件,则</p><p> 在EBGSoft.mnu中的访问示例如下:</p><p> ID_XMXXCS ^C^C_EBG_XMXXCS</p><p> 注意,访问时只能写文件名"ebg_XMXXCS",不要加扩展名。<br/> 附件<br/> EBG_ResourceTool.exe (28 KB) </p><p><br/> 位图资源DLL(动态连结库)用于保存工具栏、菜单所使用的位图。<br/> AutoCAD要访问位图资源,需要满足以下三个条件。</p><p> 1、DLL文件名必须与相关联的菜单文件名相同。</p><p> 2、DLL的资源必须命名,而不是按索引编号(因为前面制作资源时,每个位图都有名字,所以此条满足)。</p><p> 3、DLL文件必须与调用它的菜单文件位于相同的目录中。</p><p><br/> 也就是说如果菜单名是“EBGSoft.mnu”,则DLL文件名必须是“EBGSoft.dll”,它们必须在同一个目录内。</p><p> 如果在创建资源文件“EBGSoft.rc”时,在bmp目录中有"ebg_XMXXCS.bmp"位图文件,则</p><p> 在EBGSoft.mnu中的访问示例如下:</p><p> ID_XMXXCS ^C^C_EBG_XMXXCS</p><p> 注意,访问时只能写文件名"ebg_XMXXCS",不要加扩展名。<br/> <br/></p> 说得太好了,谢了. 又学习了一招
页:
[1]
2