首页
社区
课程
招聘
[旧帖] [求助]关于在程序中添加菜单的问题 0.00雪花
发表于: 2008-10-12 17:44 2819

[旧帖] [求助]关于在程序中添加菜单的问题 0.00雪花

2008-10-12 17:44
2819
00407AE6   |.  8B45 1C        mov eax,dword ptr ss:[ebp+1C]
00407AE9   |.  50             push eax                                          ; /hWnd
00407AEA   |.  FF15 74B44300  call dword ptr ds:[<&USER32.GetMenu>]             ; \GetMenu
00407AF0   |.  50             push eax
00407AF1   |.  E8 28AA0200    call 复件_zzl.0043251E
00407AF6   |.  8B3D 78B44300  mov edi,dword ptr ds:[<&USER32.EnableMenuItem>]   ;  USER32.EnableMenuItem
00407AFC   |.  8BF0           mov esi,eax
00407AFE   |.  6A 00          push 0                                            ; /Flags = MF_BYCOMMAND|MF_ENABLED|MF_STRING
00407B00   |.  68 04800000    push 8004                                         ; |ItemID = 8004 (32772.)
00407B05   |.  8B4E 04        mov ecx,dword ptr ds:[esi+4]                      ; |
00407B08   |.  51             push ecx                                          ; |hMenu
00407B09   |.  FFD7           call edi                                          ; \EnableMenuItem
00407B0B   |.  8B56 04        mov edx,dword ptr ds:[esi+4]
00407B0E   |.  6A 00          push 0                                            ; /Flags = MF_BYCOMMAND|MF_ENABLED|MF_STRING
00407B10   |.  68 05800000    push 8005                                         ; |ItemID = 8005 (32773.)
00407B15   |.  52             push edx                                          ; |hMenu
00407B16   |.  FFD7           call edi                                          ; \EnableMenuItem
00407B18   |.  8B46 04        mov eax,dword ptr ds:[esi+4]
00407B1B   |.  6A 00          push 0                                            ; /Flags = MF_BYCOMMAND|MF_ENABLED|MF_STRING
00407B1D   |.  68 06800000    push 8006                                         ; |ItemID = 8006 (32774.)
00407B22   |.  50             push eax                                          ; |hMenu
00407B23   |.  FFD7           call edi                                          ; \EnableMenuItem
00407B25   |.  8B4E 04        mov ecx,dword ptr ds:[esi+4]
00407B28   |.  6A 00          push 0                                            ; /Flags = MF_BYCOMMAND|MF_ENABLED|MF_STRING
00407B2A   |.  68 10800000    push 8010                                         ; |ItemID = 8010 (32784.)
00407B2F   |.  51             push ecx                                          ; |hMenu
00407B30   |.  FFD7           call edi                                          ; \EnableMenuItem
00407B32   |.  8B56 04        mov edx,dword ptr ds:[esi+4]
00407B35   |.  6A 00          push 0                                            ; /Flags = MF_BYCOMMAND|MF_ENABLED|MF_STRING
00407B37   |.  68 07800000    push 8007                                         ; |ItemID = 8007 (32775.)
00407B3C   |.  52             push edx                                          ; |hMenu
00407B3D   |.  FFD7           call edi                                          ; \EnableMenuItem
00407B3F   |.  8B46 04        mov eax,dword ptr ds:[esi+4]

以上是我反汇编 阿达连连看 V3.5的时候得到的代码
我想在程序界面中添加一个菜单,但是我不知道怎么做才能让点击这个菜单时能有动作。
ItemID中的数值除了在这块地方有显示外,其他地方都没有找到,不知道程序是怎么判断是点击了哪个菜单?
刚开始学,什么都不是很懂,希望大家多伸出援助之手

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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
推荐一篇文章给你,应该有你想要的内容

http://bbs.pediy.com/showthread.php?p=416012
2008-10-12 18:32
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
gto
3
还是不会!主要是,我加入菜单后,也有了id,但是我应该怎么使用这个id
2008-10-12 19:19
0
游客
登录 | 注册 方可回帖
返回
//