展讯学习笔记(整理).docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
展讯学习笔记(整理)

创建窗口的步骤:第一步:创建窗口数据表WINDOW_TABLE( MMIPB_MAIN_WIN_TAB ) = { WIN_FUNC((uint32)HandleMainWinMsg), WIN_ID( MMIPB_MAIN_WIN_ID ), CREATE_TAB_CTRL(GUI_TAB_ITEM_LEFT, GUITAB_STATE_NONEED_SCROLL|GUITAB_STATE_SINGLE_LINE, MMIPB_SEARCH_LIST_TAB_CTRL_ID), END_WIN};第二步:实现窗口处理函数:LOCAL MMI_RESULT_E HandleMainWinMsg( MMI_WIN_ID_T win_id, MMI_MESSAGE_ID_E msg_id, DPARAM param ){ MMI_RESULT_E recode = MMI_RESULT_TRUE; switch(msg_id) { case MSG_OPEN_WINDOW: break; case MSG_GET_FOCUS: break; case MSG_LOSE_FOCUS: break; case MSG_FULL_PAINT: break; case MSG_CLOSE_WINDOW: break; default: break; } return recode;}第三步:调用MMK_CreateWin创建窗口5,在MS_MMI/source/mmi_app/app目录下添加新模块:修改app.mk文件中的宏:MSRCPATH、MINCPATH、SOURCES6,字库资源放在目录MS_MMI\source\resource\mmi_res_320x480_universe\FONT中7,铃声资源放在目录MS_MMI\source\resource\mmi_res_320x480_universe\RING中8,颜色资源表在目录MS_MMI\source\resource\mmi_res_320x480_universe\color_table.xls9,开机log在MS_MMI\source\resource\mmi_res_320x480_universe\logo.bmp10,mmi_res_prj_def.h文件中:定义语言信息、定义全局信息、定义皮肤信息、定义模块信息、定义铃声信息、定义字库信息11,在每个模块中,基本上都有一个自己模块的资源ID 头文件,例如common模块的common_mdu_def.h头文件12,mmi_theme.c和mmitheme_xx.c中实现了几乎所有控件的风格。13,HandlePBPsMsg函数在文件mmipb_export.c中,包括电话簿中的消息处win.def 定义窗口tabmmimain.c app主函数,app初始化 APP_Taskmianmenu_win.c 主窗口主函数mmk_ext_app.h app声明处mmk_regapp.def app注册要处理的ps消息mmk_window.c:MMK_RunWinProc 调到窗口消息处理处HandleMSGKbd 按键消息mmk_kbd.c 按键处理mmk_tp.c 触屏处理guictrlmodule.c ctrl模块gif、jpg、png等文件的解码:mmi 调用 DecodeImageFile后,通过函数MMIAPIPIC_StartDecodeGif 开始启动解码task解码主函数 PicDecOrEncHandleTask 开始调用gif 解码,每一次解一帧数据,通过MMITHEME_NotifyDecodeGifOneFrame传递消息给mmi taskmmi task 接收消息后传递给专门的控件处理函数AnimCtrlHandleMsg,再调用HandleAnimGetDataCnf给ui层显示,直到gif显示结束解码完成后由负责解码的 task 调用 DecOrEncEnd 传递给mmi消息调用 MMIAPIPIC_DestroyDecOrEncTask 结束自身AnimCtrlHandleMsg 最后调用 HandleD

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档