想对一个应用程序的菜单进行操作,用GetNextWindow等找到了包含菜单的子窗口的句柄,用GetMenu()可返回一个非0的数值,这个应该就是菜单的句柄了吧?但用IsMenu()来测试又返回0。
那么GetMenu返回的值是什么呢,如何才能正确取得菜单的句柄啊?HELP……谢谢!
那么GetMenu返回的值是什么呢,如何才能正确取得菜单的句柄啊?HELP……谢谢!
解决方案 »
- 我用DataGrid显示数据,单击会选中字段可以编辑,如何禁止这样?
- 用VB能做出比这个更快或是与之速度相当的,并全部列出排列组合数据
- 关于queryTables的问题
- 怎么判断String中的字符是中文还是英文
- 如何用vb实现对ACCESS数据库的备份和恢复
- 谁能做《2004年电脑报合订本光盘》中主程序这样的程序,如可以的话有项目提供?
- 可以定义一个数组为const吗?如果可以,该如何定义?
- SQL,那里错了?
- 关于MSDN Library - April 2003
- 文件操作
- 无法将NULL值插入列'cmyName',表,'DmpManager.dbo.stock';该列不允许空值.INSERT失败............求救...........
- 请教关于浏览器中的控件怎么访问当前浏览器中的对象问题?
hmenu:代表窗体是否含有菜单
hsubmenu:代表每个子菜单,但是每个菜单命令不再给予handle而是用menuid代表
获取某个窗体的hWnd 调用GetMenu函数 若含有菜单返回hMenu
获取hSubMenu调用GetSubMenu函数 如返回0表示失败
获取菜单命令的MenuID调用GetMenuItemID函数 返回0表示失败 注意分隔线也算一个菜单命令
如果是的话,那怎么得到包含在子窗口里的菜单的句柄呢?
MSDN上写GetMenu()不支持对子窗口的调用,但这个应用程序的菜单又是在子窗口里的,那用什么办法可以得到菜单的句柄呢?