明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2353|回复: 4

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

[复制链接]
发表于 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中加载位图吗?
望高手指教。
发表于 2005-5-15 18:04:00 | 显示全部楼层
注意Autodesk的编程人员总是那么猪头。
唯一的方法是自己写菜单文件,而不要在程序中写菜单。
发表于 2011-8-29 11:37:19 | 显示全部楼层
将dll文件的名跟菜单名的一样
发表于 2011-9-2 19:58:20 | 显示全部楼层
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-17 19:22 , Processed in 0.170128 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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