页面系统
#
1.数据结构抽象定义页面结构体,成员包括名字、运行函数:
#
2.页面管理实现两个函数:基本逻辑是,上层代码调用PagesRegister注册所有页面,下层的页面就会调用RegisterPage把自己注册进链表;然后,上层再调用Page函数,传入名字获取页面结构体,就可以使用Page->Run()运行页面。
PagesRegister:把多个页面注册进链表
mainpage.c
page_manager.c
Page(name):取出某个页面
我们实现一个简单的主页面mainpage.c:构造一个PageAction结构体,提供一个注册函数给页面管理调用
#
3.测试APP:
测试通过:
请点击左侧菜单(移动端为右下角)选择要查看的所有笔记吧。