关于菜单句柄的获取问题

tob 2006-12-23 11:03:53
我有一个程序菜单有3 层, 想发送消息来点击这个第三层的第一个菜单, 但找不到函书来获取菜单的最下面的一层项.
HMENU hmenu=::GetMenu(parentHwnd); //获得主菜单
HMENU hmenuSub=::GetSubMenu(hmenu,1);//获得主菜单的第2个子菜单
HMENU hmenuSub1=::GetSubMenu(hmenuSub,5);//获得第2个子菜单第6个子菜单
那现在怎样获取第三层的第1个菜单项呢?
///////////////////////////////////////////////////////
如果用 HMENU hmenuSub2=::GetSubMenu(hmenuSub1,0);//hmenuSub2为空, 证明取不了这个句柄, 有什么函数可以获得菜单的最低层的句柄,然后发消息去点击它呢?
...全文
297 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shaojun1314 2006-12-26
  • 打赏
  • 举报
回复
楼上正解。。。分分的
zhyaaa123 2006-12-26
  • 打赏
  • 举报
回复
用SPY++截获WM_COMMAND消息进行分析,取wParam,lParam,如:
::PostMessage(hWnd, WM_COMMAND, 0X00003625, 0X00000000);
templarzq 2006-12-26
  • 打赏
  • 举报
回复
同2楼...
gaooo 2006-12-23
  • 打赏
  • 举报
回复
SendMessage (hwnd, WM_COMMAND, 菜单项的id值, lparam);
mynamelj 2006-12-23
  • 打赏
  • 举报
回复
你分多啊?

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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