MTK源码总结声明:前阶段进行了近两个月的 MTK 平台上层开发,由于缺乏技术支持,对于整个平台的认识都是通过 简略的文档和浅薄的经验摸索出来的。其间整理了一些文档。由于联发科提供的 PDF 全部是英文,有些名 词难以翻译准确,只能凭单方理解和嵌入式开发的词汇习惯进行意译,还请谅解。系列文章均出自原创, 肤浅可笑之处,望海涵。(一)窗体的重画通过观察可以发现,每个窗体模板都调用这样一个函数: d m _ r e d r a w _ c a t e g o r y _ s c r e e n ( ) 。这 个 函 数 便 是 显 示 窗 体 的 函 数 。它 内 部 的 实 现 是 这 样 的 :获 得 该 窗 体 所 包 含 的 组 件 及 它 们 的 属 性 ,再 根 据 组 件 的 类 型 和 属 性 ,调 用 不 同 的 接口,逐一绘制各组件。详细流程如下图所示:由 上 面 的 流 程 可 见 , 无 论 是 窗 体 所 包 含 的 组 件 , 还 是 组 件 的 属 性 , 都 是 根 据 模 板 ID 获 取 的 。那 么 现 在 摆 在 面 前 的 有 两 个 问 题 :一 、模 板 ID 是 如 何 传 递 到 这 个 函 数 中 的 ;二 、 模 板 ID 和 窗 体 组 件 、 组 件 的 属 性 , 是 如 何 关 联 到 一 起 的 。 我 们 逐 一 解 决 这 两 个 问 题 。一 、 模 板 ID 是 如 何 传 递 到 这 个 函 数 中 的模 板 ID, 是 ShowCategory..Screen()过 程 中 , 所 显 示 的 界 面 的 编 号 , 千 万 不 要 与 EntryNewScreen(scrID, …) 函 数 中 传 入 的 窗 口 ID 相 混 淆 。 它 们 以 “MMI_”为 前 缀 , 被 定 义 在 ……
猜您喜欢
评论