乐筑天下

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

如何得到vba制作的自定义菜单的菜单句柄?

[复制链接]

7

主题

30

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
58
发表于 2004-3-31 21:45:00 | 显示全部楼层 |阅读模式
我想在自定义下拉菜单实现像win98的垂直渐变条,
Sub Menu()'转载的
                         '定义变量
                         Dim NewMenuGroup As AcadMenuGroup                                                                                                                                 '群组
                         Dim NewMenu As AcadPopupMenu                                                                                                                                                                         '列
                         Dim NewMenuItemName As AcadPopupMenuItem                                                                         '菜单项
                         Dim Menuseparator As AcadPopupMenuItem                                                                                         '分隔条
                         Dim NewMenuItemName1 As AcadPopupMenu                                                                                                 '菜单项
                         Dim subMenuItem
                         '子菜单
                         '定义下拉菜单群组
                         Set NewMenuGroup = ThisDrawing.Application.MenuGroups.Item(0)
                         '创建下拉菜单列
                         Set NewMenu = NewMenuGroup.Menus.Add("螺母")
                         '创建下拉菜单项
                         Set NewMenuItemName1 = NewMenu.AddSubMenu(NewMenu.Count + 1, "螺母1")
                                                         Set subMenuItem = NewMenu.Item(0).SubMenu.AddMenuItem(1, "螺母1", "-vbarun uf1 ")
                                                         Set subMenuItem = NewMenu.Item(0).SubMenu.AddMenuItem(2, "螺母1", "-vbarun uf2 ")
                                                         Set subMenuItem = NewMenu.Item(0).SubMenu.AddMenuItem(3, "螺母1", "-vbarun uf3 ")
                                                         Set subMenuItem = NewMenu.Item(0).SubMenu.AddMenuItem(4, "螺母1", "-vbarun uf4 ")
                         Set NewMenuItemName1 = NewMenu.AddSubMenu(NewMenu.Count + 2, "螺                         母")
                                                         Set subMenuItem = NewMenu.Item(1).SubMenu.AddMenuItem(1, "六角螺母", "-vbarun uf5 ")
                                                         Set subMenuItem = NewMenu.Item(1).SubMenu.AddMenuItem(2, "开槽螺母", "-vbarun uf6 ")
                                                         Set subMenuItem = NewMenu.Item(1).SubMenu.AddMenuItem(3, "圆         螺         母", "-vbarun uf7 ")
                                                         Set subMenuItem = NewMenu.Item(1).SubMenu.AddMenuItem(4, "蝶形螺母", "-vbarun uf8 ")
                         Set NewMenuItemName1 = NewMenu.AddSubMenu(NewMenu.Count + 3, "销类零件")
                                                         Set subMenuItem = NewMenu.Item(2).SubMenu.AddMenuItem(1, "圆 柱 销", "-vbarun uf9 ")
                                                         Set subMenuItem = NewMenu.Item(2).SubMenu.AddMenuItem(2, "圆 锥 销", "-vbarun uf10 ")
                                                         Set subMenuItem = NewMenu.Item(2).SubMenu.AddMenuItem(3, "开 口 销", "-vbarun uf11 ")
                                                         Set subMenuItem = NewMenu.Item(2).SubMenu.AddMenuItem(4, "A型销轴", "-vbarun uf12 ")
                         Set NewMenuItemName = NewMenu.AddSeparator(NewMenu.Count + 4)
                         Set NewMenuItemName = NewMenu.AddMenuItem(NewMenu.Count + 6, "退                         出", "-vbarun uf60 ")
                         '显示新菜单
                         NewMenu.InsertInMenuBar (ThisDrawing.Application.MenuBar.Count + 1)
         
                 
End Sub
上述是网上仁兄的借用的
我使用SetBitmap加入图片,我想得到句柄,不知如何得到
回复

使用道具 举报

7

主题

30

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
58
发表于 2004-4-3 19:40:00 | 显示全部楼层
我想得到菜单对象的handle,不知如何才能得到?
回复

使用道具 举报

7

主题

30

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
58
发表于 2004-4-3 19:46:00 | 显示全部楼层
我有vb下自定义下拉菜单实现像win98的垂直渐变条的例子,不知哪位仁兄仁妹能把vb下转为vba将他们合二为一,我将感激不尽,想要源码我给
回复

使用道具 举报

gzy

25

主题

1118

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1221
发表于 2004-4-3 22:51:00 | 显示全部楼层
发给我看看吧,我最近的毕业设计好象跟你有点相似。gzy@mjtd.com
回复

使用道具 举报

26

主题

589

帖子

10

银币

中流砥柱

Rank: 25

铜币
693
发表于 2004-4-4 15:11:00 | 显示全部楼层
首先得到Application对象的句柄,然后使用GetMenu返回菜单,GetSubMenu返回它的子菜单,以后的操作全部使用相关的API来操作了。
回复

使用道具 举报

7

主题

30

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
58
发表于 2004-4-4 22:00:00 | 显示全部楼层
我已发了,得到答案希望能够回复我,我感激不尽
回复

使用道具 举报

7

主题

30

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
58
发表于 2004-4-4 22:14:00 | 显示全部楼层
to :gzy
引用你的代码,不反对吧?
回复

使用道具 举报

gzy

25

主题

1118

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1221
发表于 2004-4-5 01:14:00 | 显示全部楼层

没有关系!反正又不是重要的代码,一个菜单而已,很多书上都有的。
         另外:EMAIL我已经收到,明天再答复你,今天太晚了,都1点多了,呵呵!
回复

使用道具 举报

7

主题

30

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
58
发表于 2004-4-8 13:22:00 | 显示全部楼层
gzy谢谢你,能够得到你的帮助,
回复

使用道具 举报

7

主题

30

帖子

1

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
58
发表于 2004-4-9 22:52:00 | 显示全部楼层
不知gzy斑竹解决了否,我又找到了一个关于写垂直条的代码,原理和原有的不一样,好像似api函数直接画的渐变条,我功力浅,有些看不懂,斑竹是否要?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-15 16:16 , Processed in 0.408523 second(s), 72 queries .

© 2020-2025 乐筑天下

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