明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: adison

请问如何将CAD工具栏多个图标打包成一个DLL资源文件

  [复制链接]
发表于 2007-4-21 00:38:00 | 显示全部楼层

请教,一定得是菜单文件么?

用程序生成的菜单,名字叫“find”,Dll文件取名“find.dll”,

其中的位图资源名称叫“asd”,资源语言叫“0”,在程序中怎么调用?

Sbmp = "c:\find.dll,asd.0"

这样为什么不行?应该怎么写?

发表于 2007-4-22 21:54:00 | 显示全部楼层

我一直在试着调用Dll中的图标,已经很长时间了,但是一直没成功过,弄的我都厌烦了。

楼上的方法我没试过的就是必须与菜单文件同名,但是试了还是不行,看样子应该是我调用语句的错误(见上楼),请高手指点。

发表于 2008-10-8 20:52:00 | 显示全部楼层
六楼 举个例子好吗? 期盼着
发表于 2008-10-8 22:17:00 | 显示全部楼层

搞定 1.dll文件名和mnu名相同

     2.dll中资源名是调用图标的标志

如:   ID_LtoolJ_mypu      [_Button("清理垃圾", "mypu", "ICON6334")]^C^Cmypu

"mypu"为dll中图片的资源名;试过了可以.

哈哈

发表于 2008-10-8 22:19:00 | 显示全部楼层
对了向dll里添加图片或图标我用的ResHacker 如果有更好的请跟贴 谢谢
发表于 2008-10-13 16:56:00 | 显示全部楼层
VB6.0里也可能直接编辑图片的资源文件。然后生成DLL就可以了。
发表于 2009-3-29 17:50:00 | 显示全部楼层
请教下怎么用ResHacker 向dll里添加图片图标? 有步骤吗
发表于 2009-6-9 21:35:00 | 显示全部楼层

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

发表于 2010-7-5 11:02:00 | 显示全部楼层
厉害
发表于 2011-6-29 09:55:06 | 显示全部楼层
1、dll文件名和mns名相同(Sur2004.Dll  Sur2004.mns)

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

3、菜单文件定义:
   定义的工具条中的位图名称用在DLL中对应的位图字符串ID。
ID_Pmjs     [_Button("剖面计算", "Pjs", "Pjs")]^C^C_PmJs
ID_Hpmt     [_Button("绘剖面图", "Pmt", "Pmt")]^C^C_HuiPMT

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

           http://pmq.ys168.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 20:35 , Processed in 0.173015 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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