summerfly2008 发表于 2006-5-7 21:53

如何在右键菜单的末尾新增一个菜单项(VBA语言)

右键菜单或快捷菜单,是包含在AutoCAD基础菜单组中的特殊菜单。这个菜单只在用户按住SHIFT键并点击鼠标右键时才出现。


在一个基础菜单组中,当一个菜单的ShortcutMenu属性为TRUE时,这个菜单就是快捷菜单。你可以遵循"为一个菜单添加新的菜单项"中列出的步骤为快捷菜单增加菜单项。


新的菜单组可能有也可能没有一个快捷菜单。要想为一个菜单组建立一个快捷菜单,须遵循"建立新菜单"一章中列出的指示,并且要把POP0做为这个新菜单的标签。



以下示例如何在右键菜单的末尾新增菜单项"OpenDWG".


Sub Ch6_AddMenuItemToshortcutMenu()

Dim currMenuGroup As AcadMenuGroup

Set currMenuGroup = ThisDrawing.Application.MenuGroups.Item(0)



'找到快捷菜单并赋值它为shortcutMenu变量

Dim scMenu As AcadPopupMenu

Dim entry As AcadPopupMenu

For Each entry In currMenuGroup.Menus

If entry.shortcutMenu = True Then

Set scMenu = entry

End If

Next entry



' 在快捷菜单中增加菜单项

Dim newMenuItem As AcadPopupMenuItem

Dim openMacro As String

' 为宏赋值VBA表达式"ESC ESC _open "

openMacro = Chr(3) + Chr(3) + Chr(95) + "open" + Chr(32)


Set newMenuItem = scMenu.AddMenuItem _

("", Chr(Asc("&")) _

+ "OpenDWG", openMacro)

End Sub

620 发表于 2006-5-7 22:25

真的可以呀。谢谢楼主

sh_ustb 发表于 2008-8-30 20:13

如果不想要OPEN命令,用别的命令能代替吗,比如显示个自己编辑的界面什么的

如果不想要OPEN命令,用别的命令能代替吗,比如显示个自己编辑的界面什么的
页: [1]
查看完整版本: 如何在右键菜单的末尾新增一个菜单项(VBA语言)