StartMe
发表于 2007-4-21 00:38:00
<p>请教,一定得是菜单文件么?</p><p>用程序生成的菜单,名字叫“find”,Dll文件取名“find.dll”,</p><p>其中的位图资源名称叫“asd”,资源语言叫“0”,在程序中怎么调用?</p><p>Sbmp = "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> 2.dll中资源名是调用图标的标志</p><p>如: ID_LtoolJ_mypu ^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/