首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > MTK平台历史管理机制介绍

MTK平台历史管理机制介绍

资料介绍
MTK平台历史管理机制介绍一、什么是 History 管理

对于我们上层用户而言,经常接触到的 History 管理是这样的: void EntryFunc() { U8 *guiBuffer; EntryNewScreen( Screen_ID , Exit_Func , Entry_Func , NULL ); guiBuffer = GetCurrGuiBuffer( SCR_ID_WORDMAIN_LIST ); ShowCategroyXXScreen( Title_ID , , guiBuffer); } 但是,无论是 EntryNewScreen 的调用,还是 guiBuffer 的传入,我们都很少考虑过对这些指针和 函数在 GUI 的管理起到了什么样的作用。 下面我们就要了解, 以上的代码与 History 管理之间存在的关系。

在 MTK 环境中,每当我们进入一个窗口,系统将先提取前一个窗口需保留的数据。这些数据包括: 1. 窗口 ID ; 2. 进入窗口时调用的函数和退出调用的函数 -- Exit_Func 和 Entry_Func ; 3. 组成窗体的控件的属性(如,列表控件当前高亮显示的条目、当前屏的首末条目等)。

举例说明这些数据在实际中是如何被使用的。 假设存在 AB 两个窗口,A 窗口需要保留的数据为 data_A。我们先从 A 窗口进入到 B 窗口。data_A 将在 B 窗口调用 EntryNewScreen()的时候,被压入一个结构类似于栈的数据存储区域;当从 B 调用 GoBackHistory()返回 A 时, data_A 从栈顶被弹出, 然后 A 利用 data_A 将自身还原到其进入 B 之前的 状态。 这就是 History 管理的作用。简言之,就是要保持窗口的外观状态。

二、History 管理的机制

现在,我们来了解一下前面所说的 da
标签:平台历史管理机制介绍
MTK平台历史管理机制介绍
本地下载

评论