逆向:程序研究/AT1/菜单相关例程:修订间差异
跳转到导航
跳转到搜索
→菜单系统: 修正错误
(→菜单系统: 分析错误。待研究) |
(→菜单系统: 修正错误) |
||
第112行: | 第112行: | ||
== 菜单系统 == | == 菜单系统 == | ||
菜单宿主系统对菜单处理进行管理。需要注册当前菜单的绘图回调函数、每个菜单项的进入回调函数。然后运行菜单。 | 菜单宿主系统对菜单处理进行管理。需要注册当前菜单的绘图回调函数、每个菜单项的进入回调函数。然后运行菜单。 | ||
第120行: | 第119行: | ||
* menuHostInit(struct menu_t *menu): 菜单宿主初始化,a0:要初始化的菜单宿主结构体。13CB48。 | * menuHostInit(struct menu_t *menu): 菜单宿主初始化,a0:要初始化的菜单宿主结构体。13CB48。 | ||
* menuHostRegEntry(struct menu_t *menu, void (* | * menuHostRegEntry(struct menu_t *menu, void (*initCallback)(), void (*updateCallback)()):注册一个菜单项。13CC18。 | ||
* menuHostShowMenu(struct menu_t *menu) | * menuHostShowMenu(struct menu_t *menu):显示菜单,进行主循环。13CC38。进入状态时调用initCallback,每帧调用updateCallback,updateCallback返回负数时中止循环。 | ||
* menuHostFini(struct menu_t *menu):菜单宿主系统终止。释放资源。13CDB8。 | * menuHostFini(struct menu_t *menu):菜单宿主系统终止。释放资源。13CDB8。 | ||