关于csdn超酷菜单

ksksksks 2005-06-02 01:07:12
http://dev.csdn.net/develop/article/28/28670.shtm
上面那里怎么加子菜单?
...全文
128 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
guixian310 2005-06-03
  • 打赏
  • 举报
回复
哎~比如写一个调用该怎么写来着
ksksksks 2005-06-03
  • 打赏
  • 举报
回复
啊,原来是个中看不中用的东西啊
6742 2005-06-02
  • 打赏
  • 举报
回复
我感到这个菜单好看,但是不大实用。
比如要创建一个菜单的索引,要读取菜单的Checked属性等好像都难操作,从程序结构上讲可移植性也是较差的,极可能带来程序结构的混乱。
要是能写一个控件,让控件来实现这样的功能就好了(原来在VB下的菜单应该不需要变化才好)。
ksksksks 2005-06-02
  • 打赏
  • 举报
回复
可能是我菜,要是真不能添加子菜单,那这个"超酷"..有什么用呢..
ksksksks 2005-06-02
  • 打赏
  • 举报
回复
那个API我倒是弄懂了一点,但是发觉在超酷菜单那里不能用,再创一个菜单就死了,不明白,难道这个菜单不能添加子菜单?
DooDu 2005-06-02
  • 打赏
  • 举报
回复
个人建议:如果只是实现那点功能的话,还不如自己拿窗体模拟menu,然后作个调用的函数,更简单,限制也少了不少。
DooDu 2005-06-02
  • 打赏
  • 举报
回复

InsertMenu

VB声明
Declare Function InsertMenu Lib "user32" Alias "InsertMenuA" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long, ByVal wIDNewItem As Long, ByVal lpNewItem As Any) As Long
说明
在菜单的指定位置处插入一个菜单条目,并根据需要将其他条目向下移动
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
参数表
参数 类型及说明
hMenu Long,菜单的句柄
nPosition Long,定义了新条目插入点的一个现有菜单条目的标志符。如果在wFlags中指定了MF_BYCOMMAND标志,这个参数就代表欲改变的菜单条目的命令ID。如设置的是MF_BYPOSITION标志,这个参数就代表菜单条目在菜单中的位置,第一个条目的位置为零
wFlags Long,一系列常数标志的组合。参考ModifyMenu
wIDNewItem Long,指定菜单条目的新菜单ID。如果在wFlags中指定了MF_POPUP标志,就应该指定弹出式菜单的一个句柄
lpNewItem 如果在wFlags参数中设置了MF_STRING标志,就代表要设置到菜单中的字串(String)。如设置的是MF_BITMAP标志,就代表一个Long型变量,其中包含了一个位图句柄
注解
在vb里使用:这个函数做出的许多改变都可以正常发挥作用,但却不能由vb菜单对象反映出来。添加的命令ID必须能由vb菜单系统识别

ksksksks 2005-06-02
  • 打赏
  • 举报
回复
里面几个参数的含义我看不是很懂,能解释一下吗?
或者,现在创建了个主菜单menu,一个子菜单menu1,怎么将menu1加到menu的第一条目??
DooDu 2005-06-02
  • 打赏
  • 举报
回复
Private Declare Function InsertMenu Lib "user32" Alias "InsertMenuA" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long, ByVal wIDNewItem As Long, ByVal lpNewItem As Any) As Long

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧