欢迎来到天天文库
浏览记录
ID:37777704
大小:20.58 KB
页数:10页
时间:2019-05-31
《展讯学习笔记(整理)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、创建窗口的步骤:第一步:创建窗口数据表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
2、GUITAB_STATE_SINGLE_LINE,MMIPB_SEARCH_LIST_TAB_CTRL_ID),END_WIN};第二步:实现窗口处理函数:LOCALMMI_RESULT_E
3、HandleMainWinMsg(MMI_WIN_ID_Twin_id,MMI_MESSAGE_ID_Emsg_id,DPARAMparam){MMI_RESULT_Erecode=MMI_RESULT_TRUE;switch(msg_id){caseMSG_OPEN_WINDOW:break;caseMSG_GET_FOCUS:break;caseMSG_LOSE_FOCUS:break;caseMSG_FULL_PAINT:break;caseMSG_CLOSE_WINDOW:break;default:break;}return
4、recode;}第三步:调用MMK_CreateWin创建窗口5,在MS_MMI/source/mmi_app/app目录下添加新模块:修改app.mk文件中的宏:MSRCPATH、MINCPATH、SOURCES6,字库资源放在目录MS_MMIsourceresourcemmi_res_320x480_universeFONT中7,铃声资源放在目录MS_MMIsourceresourcemmi_res_320x480_universeRING中8,颜色资源表在目录MS_MMIsourceresourcemmi_
5、res_320x480_universecolor_table.xls9,开机log在MS_MMIsourceresourcemmi_res_320x480_universelogo.bmp10,mmi_res_prj_def.h文件中:定义语言信息、定义全局信息、定义皮肤信息、定义模块信息、定义铃声信息、定义字库信息11,在每个模块中,基本上都有一个自己模块的资源ID头文件,例如common模块的common_mdu_def.h头文件12,mmi_theme.c和mmitheme_xx.c中实现了几乎所有控件的风格。13,
6、HandlePBPsMsg函数在文件mmipb_export.c中,包括电话簿中的消息处win.def定义窗口tabmmimain.capp主函数,app初始化APP_Taskmianmenu_win.c主窗口主函数mmk_ext_app.happ声明处mmk_regapp.defapp注册要处理的ps消息mmk_window.c:MMK_RunWinProc调到窗口消息处理处HandleMSGKbd按键消息mmk_kbd.c按键处理mmk_tp.c触屏处理guictrlmodule.cctrl模块gif、jpg、png等文件的解码:
7、mmi调用DecodeImageFile后,通过函数MMIAPIPIC_StartDecodeGif开始启动解码task解码主函数PicDecOrEncHandleTask开始调用gif解码,每一次解一帧数据,通过MMITHEME_NotifyDecodeGifOneFrame传递消息给mmitaskmmitask接收消息后传递给专门的控件处理函数AnimCtrlHandleMsg,再调用HandleAnimGetDataCnf给ui层显示,直到gif显示结束解码完成后由负责解码的task调用DecOrEncEnd传递给mmi消息调用
8、MMIAPIPIC_DestroyDecOrEncTask结束自身AnimCtrlHandleMsg最后调用HandleDataCnfForGifDecEnd结束解码当只需要显示一帧或关闭窗口时mmi也可主动调用MMIAPIPIC_DestroyDecOrEncTask结束解码gif调用GIFDECODEAPP_Decode此函数会一直解码完数据后退出,解码的数据放在input参数中CS_IMM_EventHandlekeypad获取候选字函数CSFPYCORE_EventHandlekeybroad获取候选字函数Recognize屏
9、幕笔画识别函数mmi_menutable.c菜单结构文件mainmenu_win.c窗口及窗口处理函数窗口和菜单对应关系,以tool为例:mainmenu_win.c中定义窗口:WINDOW_TABLE(MAINMENU
此文档下载收益归作者所有