首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

在菜单的Click事件取得菜单名

2012-12-16 
在菜单的Click事件获得菜单名例如菜单名为menu_fileopen,在menu_fileopen_Click事件中获得其menuname:men

在菜单的Click事件获得菜单名
例如菜单名为menu_fileopen,在menu_fileopen_Click事件中获得其menuname:"menu_fileopen"

[最优解释]
可以hook整个form的WM_COMMAND消息,然后得到菜单的id,根据id得到菜单的名称(这一步需要你做个数组用于一一对应)。太复杂了,还不如直接在每个click事件里写死呢。
[其他解释]
  Dim i As Integer
  For i = 0 To Count - 1
    If TypeName(Controls(i)) = "Menu" Then  '判断是否是菜单
      Print Controls(i).Caption '显示菜单标题
      Print Controls(i).Name    '显示菜单名称
    End If
  Next

[其他解释]
试试钩子行不行。

热点排行