找回密码
 注册
搜索
查看: 596|回复: 2

[讨论] 注册高亮处理,参数传递问题

[复制链接]
发表于 2009-8-15 11:28:00 | 显示全部楼层 |阅读模式
按傅贵教程的做,写一个模板SHowCategoryXXXScreen(),在其中注册高亮处理
register_fixed_list_highlight_handler(cat888_highlight_handler); 函数cat888_highlight_handler
的原型是void cat888_highlight_handler(S32 index),作用就是根据index值不同,在标题区显示相应菜单项的字串

问题是:当高亮菜单项时,index是如何传给cat888_highlight_handler的?在register_fixed_list_highlight_handler中
只有一句,如下:
void register_fixed_list_highlight_handler(void (*f)(S32 item_index))
{
        MMI_fixed_list_menu.item_highlighted = f;
}
在MMI_fixed_list_menu.item_highlighted函数中也未看到index是如何传递的?
(附:这是C的语法问题,还是平台的机制问题?)请前辈们指教,谢谢!
发表于 2009-8-15 23:58:00 | 显示全部楼层
有一种变量叫做全局变量!
点评回复

使用道具 举报

 楼主| 发表于 2009-8-16 21:30:00 | 显示全部楼层
楼上是指全局变量MMI_fixed_list_menu.item_highlighted
即使是全局的,在调用这个函数在时,也应该有传入index的地方?
有找了一遍,没有发现。能具体解释一下吗?
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2025-2-25 09:19 , Processed in 0.047376 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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