StartMe 发表于 2007-4-21 00:38:00

<p>请教,一定得是菜单文件么?</p><p>用程序生成的菜单,名字叫“find”,Dll文件取名“find.dll”,</p><p>其中的位图资源名称叫“asd”,资源语言叫“0”,在程序中怎么调用?</p><p>Sbmp =&nbsp;"c:\find.dll,asd.0"</p><p>这样为什么不行?应该怎么写?</p>

StartMe 发表于 2007-4-22 21:54:00

<p>我一直在试着调用Dll中的图标,已经很长时间了,但是一直没成功过,弄的我都厌烦了。</p><p>楼上的方法我没试过的就是必须与菜单文件同名,但是试了还是不行,看样子应该是我调用语句的错误(见上楼),请高手指点。</p>

happyboy75 发表于 2008-10-8 20:52:00

六楼 举个例子好吗? 期盼着

happyboy75 发表于 2008-10-8 22:17:00

<p>搞定 1.dll文件名和mnu名相同</p><p>&nbsp;&nbsp;&nbsp;&nbsp; 2.dll中资源名是调用图标的标志</p><p>如:&nbsp;&nbsp; ID_LtoolJ_mypu&nbsp;&nbsp; &nbsp;&nbsp; ^C^Cmypu</p><p>"mypu"为dll中图片的资源名;试过了可以.</p><p>哈哈</p>

happyboy75 发表于 2008-10-8 22:19:00

对了向dll里添加图片或图标我用的ResHacker 如果有更好的请跟贴 谢谢

hbyu2003 发表于 2008-10-13 16:56:00

VB6.0里也可能直接编辑图片的资源文件。然后生成DLL就可以了。

zhuquanmao 发表于 2009-3-29 17:50:00

请教下怎么用ResHacker 向dll里添加图片图标? 有步骤吗

dzswlw 发表于 2009-6-9 21:35:00

<p>感谢各位大虾指点,兄弟没齿难忘!</p>

zuehuo 发表于 2010-7-5 11:02:00

厉害

pmq 发表于 2011-6-29 09:55:06

1、dll文件名和mns名相同(Sur2004.DllSur2004.mns)

2、纯资源动态库的建立:
   运行VB 新建Activex DLL,打开菜单"外接程序/外接程序管理器" 加载 VB6 资源编辑器
点击工具栏的"VB资源编辑器"来打开"VB资源编辑器",再点击"添加位图..."添加.BMP图片,
把所有位图作为资源加到项目;注意:各位图资源的ID用字符串,
(如 101 改为 Pjs,102 改为 Pmt)不要用整形ID;然后编译形成资源DLL。

3、菜单文件定义:
   定义的工具条中的位图名称用在DLL中对应的位图字符串ID。
ID_Pmjs   ^C^C_PmJs
ID_Hpmt   ^C^C_HuiPMT

4、这样就可以了,用时把DLL和MNS文件放在一起就可以了。
   当CAD加载菜单文件时会查找与菜单文件同名的DLL一并加载。

         http://pmq.ys168.com/
页: 1 [2]
查看完整版本: 请问如何将CAD工具栏多个图标打包成一个DLL资源文件