乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 50|回复: 3

[求助]自定义工具条中的图标可以从DLL中读取吗?

[复制链接]

13

主题

31

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
83
发表于 2005-5-15 14:00:00 | 显示全部楼层 |阅读模式
自己做了一个条,在显示ToolbarButton的图标时,要用SetBitmaps方法从磁盘读位图文件,这样很不方便,因为我要是想分发这个已做好的工具条时,要把很多位图一起分发出去,能不能像Windows 下设文件的DefaultIcon一样从DLL里面读取位图,这样的话,我只需要把所有位图编辑到动态链接库(DLL)中,然后分发这个DLL就行了,但我用SetBitmaps "E:\myToolbar.dll,1", "E:\myToolbar.dll,2"
(DLL里面已分别编译好了16x16,32x32的两个位图),但启动CAD后加载工具条时总是说参数E:\myToolbar.dll,1无效,难道是不能从DLL中加载位图吗?
望高手指教。
回复

使用道具 举报

158

主题

2315

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2951
发表于 2005-5-15 18:04:00 | 显示全部楼层
注意Autodesk的编程人员总是那么猪头。
唯一的方法是自己写菜单文件,而不要在程序中写菜单。
回复

使用道具 举报

1

主题

6

帖子

2

银币

初来乍到

Rank: 1

铜币
10
发表于 2011-8-29 11:37:00 | 显示全部楼层
将dll文件的名跟菜单名的一样
回复

使用道具 举报

pmq

14

主题

61

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
117
发表于 2011-9-2 19:58:00 | 显示全部楼层
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/
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-6-30 16:57 , Processed in 1.613375 second(s), 60 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表