找回密码
 注册
搜索
查看: 1818|回复: 10

[讨论] 如何快速查找到某个窗口对应的窗口处理函数

[复制链接]
发表于 2010-9-4 10:33:24 | 显示全部楼层 |阅读模式
刚学会使用模拟器,感觉效率很低啊。
各位大侠你们是  如果快速找到某个窗口所对应的处理函数呢?
 楼主| 发表于 2010-9-6 09:35:18 | 显示全部楼层
不错,非常感谢!可能还有其他快捷方法吧?
点评回复

使用道具 举报

发表于 2010-9-4 14:07:47 | 显示全部楼层
ZX的MMK_CreateWin函数就相当于MXX的NewScreen函数,ZX 90%的窗口都可以通过这个函数定位。通过这个函数找到窗口WIN之后,

比如:MMICL_ICON_MAIN_MENU_WIN_TAB
很快就可以通过这个WIN找到对应的处理函数
WINDOW_TABLE( MMICL_ICON_MAIN_MENU_WIN_TAB ) =
{
。。。
    WIN_FUNC( (uint32)HandleCLMainMenuWindow ),
。。。。
};

HandleCLMainMenuWindow 便是处理这个窗口所有消息的函数。
点评回复

使用道具 举报

发表于 2010-9-26 09:50:49 | 显示全部楼层
学习了,谢谢。[em01]
点评回复

使用道具 举报

发表于 2010-9-23 09:55:36 | 显示全部楼层
[em09]很好,不错。
点评回复

使用道具 举报

发表于 2010-10-11 09:02:45 | 显示全部楼层
学习了
本文来自:我爱研发网(52RD.com) - R&D大本营
详细出处:http://www.52rd.com/bbs/Detail_RD.BBS_193619_158_1_1.html[em01][em01][em01][em01]
点评回复

使用道具 举报

发表于 2011-8-19 21:16:39 | 显示全部楼层
更正一下:函数MMK_RunWinProc(),msg_id = 0xf021.
点评回复

使用道具 举报

发表于 2011-8-18 23:49:04 | 显示全部楼层
在打开窗体之前,在MMK_RunWin()设一个断点,msg_id=0xfa21,就是打开相应的窗口。。。。。
点评回复

使用道具 举报

发表于 2011-8-22 10:25:49 | 显示全部楼层
学习了..[em01]
点评回复

使用道具 举报

发表于 2012-10-26 17:30:43 | 显示全部楼层
除了以上技巧,结合看模拟器的堆栈,里面清清楚楚看到函数调用流程
点评回复

使用道具 举报

发表于 2012-11-29 14:01:38 | 显示全部楼层
学习了

本文来自:我爱研发网(52RD.com) - R&D大本营
详细出处:http://www.52rd.com/bbs/Detail_RD.BBS_193619_158_1_1.html
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-5-24 02:09 , Processed in 0.048519 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表