乐筑天下

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

下拉菜单图标

[复制链接]

57

主题

559

帖子

13

银币

中流砥柱

Rank: 25

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

使用道具 举报

57

主题

559

帖子

13

银币

中流砥柱

Rank: 25

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

使用道具 举报

57

主题

559

帖子

13

银币

中流砥柱

Rank: 25

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

使用道具 举报

57

主题

559

帖子

13

银币

中流砥柱

Rank: 25

铜币
786
发表于 2006-7-25 08:52:20 | 显示全部楼层
这是一个好问题。我用vba将自定义菜单添加到右键单击菜单,所以我打赌这是可能的。然而,我从未见过这样做。对不起,我可以'别再帮我了。
回复

使用道具 举报

57

主题

559

帖子

13

银币

中流砥柱

Rank: 25

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

使用道具 举报

57

主题

559

帖子

13

银币

中流砥柱

Rank: 25

铜币
786
发表于 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

回复

使用道具 举报

57

主题

559

帖子

13

银币

中流砥柱

Rank: 25

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

使用道具 举报

57

主题

559

帖子

13

银币

中流砥柱

Rank: 25

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

你们都是对的。我开枪了。我的胳膊烧伤了,没有引起注意。我向戴夫道歉
AcadToolbar确实有SetBitmaps方法,但AcadPopupMenu没有
我有一种感觉,如果命名相同,我们正在尝试做的事情可能是可能的,但无法让ACAD做到这一点。
回复

使用道具 举报

57

主题

559

帖子

13

银币

中流砥柱

Rank: 25

铜币
786
发表于 2006-7-25 20:01:29 | 显示全部楼层
如果你看CUI而不是跨国公司
  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 13:42 , Processed in 0.861529 second(s), 72 queries .

© 2020-2025 乐筑天下

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