首页
社区
课程
招聘
[求助]菜鸟关于GetSubSystem使用的一问?
发表于: 2008-9-3 20:26 4090

[求助]菜鸟关于GetSubSystem使用的一问?

2008-9-3 20:26
4090
GetSubSystem :用于获取popup或子菜单的句柄

问题:
如果我想获取二层POPUP子菜单如何获取?

例子:
如果我想获取“查看”下的“工具栏”popup菜单句柄如何获取?

BEGIN
	popup	"文件(&F)"
	BEGIN
		menuitem	"打开文件(&O)...",	IDM_OPEN
		menuitem	"关闭文件(&C)...",	IDM_OPTION
		menuitem	separator
		menuitem	"退出(&X)",		IDM_EXIT
	END
	popup	"查看(&V)"
	BEGIN
		menuitem	"字体(&F)...\tAlt+F",IDM_SETFONT
		menuitem	"背景色(&B)...\tCtrl+Alt+B",IDM_SETCOLOR
		menuitem	separator
		menuitem	"被禁用的菜单项",	IDM_INACT,	INACTIVE
		menuitem	"被灰化的菜单项",	IDM_GRAY,	GRAYED
		menuitem	separator
		menuitem	"大图标(&G)",		IDM_BIG
		menuitem	"小图标(&M)",		IDM_SMALL
		menuitem	"列表(&L)",			IDM_LIST
		menuitem	"详细资料(&D)",		IDM_DETAIL
		menuitem	separator
		popup		"工具栏(&T)"
		BEGIN
		   menuitem	"标准按钮(&S)",		IDM_TOOLBAR
		   menuitem	"文字标签(&C)",		IDM_TOOLBARTEXT
		   menuitem	"命令栏(&I)",		IDM_INPUTBAR
		END
		menuitem	"状态栏(&U)",		IDM_STATUSBAR
	END
	popup	"帮助(&H)"	,HELP
	BEGIN
		menuitem	"帮助主题(&H)\tF1",	IDM_HELP
		menuitem	separator
		menuitem	"关于本程序(&A)...",IDM_ABOUT
	END
END


我自己的想法是:

invoke  GetSubMenu,hMenu,1 ;先获取“查看”的句柄
mov ebx,eax
invoke GetSubMenu,ebx,8
mov hSubMenu,eax;
invoke


但调试失败阿,郁闷阿~~,请各位指点下。。。谢谢阿

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
找到问题了

我忘记把separator计算进去了,应该invoke GetSubMenu,ebx,11.
问题已解决
2008-9-3 20:45
0
游客
登录 | 注册 方可回帖
返回