乐筑天下

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

下拉菜单图标

[复制链接]

3

主题

8

帖子

1

银币

初来乍到

Rank: 1

铜币
20
发表于 2006-7-21 14:13:47 | 显示全部楼层 |阅读模式
AutoCAD 2006在下拉菜单上具有图标。有人知道是否可以通过VBA代码添加图标吗。我有添加菜单项的代码,但无法添加图像。顺便说一下,我所有的自定义位图都在一个dll文件中。

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

12

主题

150

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
198
发表于 2006-7-23 12:02:16 | 显示全部楼层
嗨,
看看附加的zip文件在其中,您将找到位图的dll和mns文件。
对于 2006 和 2007,您应该让 2006 或 2007 为您创建 cui 文件。单独执行它们,因为我注意到在2006中创建然后在2007年加载的cui文件可能会有问题,但是如果您在2007年转换它,cui工作正常。
请记住,您必须将 dll 和 cui 或 mns 放在同一个文件夹中,它们应该具有相同的名称(扩展名除外),并且应该在支持路径中。
如果您还有其他需要,请告诉我。
祝你好运,
戴夫
回复

使用道具 举报

3

主题

8

帖子

1

银币

初来乍到

Rank: 1

铜币
20
发表于 2006-7-25 08:14:41 | 显示全部楼层
感谢您的回复。 我所做的是将带有vba的菜单项添加到我的自定义菜单中。 现在我想做的是(使用vba代码)将图像添加到添加的菜单项中。 这可以通过vba代码实现吗?
回复

使用道具 举报

12

主题

150

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
198
发表于 2006-7-25 08:52:20 | 显示全部楼层
这是一个好问题。我使用vba将自定义菜单添加到右键菜单中,所以我打赌这是可能的。然而,我从未见过这样做。抱歉,我帮不上什么忙。
回复

使用道具 举报

12

主题

150

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
198
发表于 2006-7-25 12:33:00 | 显示全部楼层
这在VBA代码中是不可能的,除非你深入研究Windows API。AutoCAD 不会在 VBA API 中公开这些属性。只能将图标添加到动态创建的工具栏。
回复

使用道具 举报

12

主题

150

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
198
发表于 2006-7-25 18:45:20 | 显示全部楼层
看一下这段代码。看来这是如何做到的,Dvae R是不正确的。谁知道呢,也许它不起作用,但它应该,方法就在那里。我没有测试过。
  1. Sub Ch6_AddButton()
  2.     Dim currMenuGroup As AcadMenuGroup
  3.     Set currMenuGroup = ThisDrawing.Application.MenuGroups.Item(0)
  4.    
  5.     ' Create the new toolbar
  6.     Dim newToolbar As AcadToolbar
  7.     Set newToolbar = currMenuGroup.Toolbars.Add("TestToolbar")
  8.    
  9.     ' Add a button to the new toolbar
  10.     Dim newButton As AcadToolbarItem
  11.     Dim openMacro As String
  12.    
  13.     ' Assign the macro the VB equivalent of "ESC ESC _open "
  14.     openMacro = Chr(vbKeyEscape) + Chr(vbKeyEscape) + "_open "
  15.     Set newButton = newToolbar.AddToolbarButton("", "NewButton", "Open a file.", openMacro)
  16.     newButton.GetBitmaps "1.BMP", "2.BMP"
  17.    
  18. End Sub

回复

使用道具 举报

12

主题

150

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
198
发表于 2006-7-25 18:51:53 | 显示全部楼层
DaveW,这适用于工具栏按钮,但tdaniel14不是在寻找工具栏按钮,tdaniel14正在寻找下拉菜单(又名PopupMenu)上的图标,从非常有限的测试、帮助查找和智能感知检查来看,除非有隐藏的方法,否则DaveR似乎是正确的。
回复

使用道具 举报

3

主题

8

帖子

1

银币

初来乍到

Rank: 1

铜币
20
发表于 2006-7-25 19:50:03 | 显示全部楼层

你们俩都对。我草率行事。我烧伤了手臂,没有仔细注意。我道歉Dave。
AcadToolbar确实有SetBitmap方法,但AcadPopupMenu没有。
我有一种感觉,如果命名相同,我们正在尝试做的事情可能是可能的,但一直未能让ACAD做到这一点。
回复

使用道具 举报

12

主题

150

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
198
发表于 2006-7-25 20:01:29 | 显示全部楼层
如果您看到的是CUI而不是MNC<pre>
  1.       
  2.         
  3.          
  4.           Ledger
  5.           ^C^C^P(IF(NOT C:LEDGER)(load "SNA-LEDGER.lsp"));LEDGER;
  6.          
  7.          
  8.         
  9.       

,但我不会以任何方式、任何原因、任何金额直接通过VBA修改CUI,或为此修改任何其他内容。好吧,我撒谎,我会为了钱而这么做,而且不会花很多钱。
回复

使用道具 举报

57

主题

559

帖子

13

银币

中流砥柱

Rank: 25

铜币
786
发表于 2006-7-25 20:06:06 | 显示全部楼层
对于不可预见的问题,这将是有效的,并且是困难的,但是....这是一个很酷的工作一轮!!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-2 12:20 , Processed in 0.279227 second(s), 72 queries .

© 2020-2025 乐筑天下

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