展讯平台MMI学习笔记.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
展讯平台MMI学习笔记

展讯平台?MMI学习笔记 MMI_STRNTOWSTR使ascii转wstr 窗口: 不仅显示内容,而且处理内部消息和发送给该窗口的外部消息。 一个应用程序是由一个或多个窗口构成的。 窗口创建过程(hello sprd): (1)创建窗口TABLE() 宏 WINDOW_TABLE定义了窗口数据信息表,在window_parse.h WINDOW_TABLE(MMI_HELLO_SPRD_WIN_TAB)= { ?WIN_ID(MMI_HELLO_SPRD_WIN_ID),//窗口ID ?WIN_FUNC((uint32)HandleHelloSprdWinMsg), //处理函数 ?WIN_TITLE(TXT_HELLO_TITLE),//窗口标题 ?WIN_SOFTKEY(STXT_OK, TXT_NULL, STXT_RETURN), ?END_WIN }; (2)注册窗口ID 暂放于MMI_APP/COMMON/H/mmi_id.def中 WIN_ID_DEF(MMI_HELLO_SPRD_WIN_ID,MMI_HELLO_SPRD_WIN_ID) (3)MMK位于mmk_app.h中 在idle窗口的处理函数里面加case_msg_app_ok里加一句: MMK_CreateWin((uint32*)MMI_HELLO_SPRD_WIN_TAB,PNULL); (4)写窗口处理函数,否则是一个空窗口 不会显示。(窗口回调函数) 首先要申明,LOCAL MMI_RESULT_E HandleHelloSprdWinMsg( ??????????????????????????????????????? MMI_WIN_ID_T???? win_id, ??????????????????????????????????????? MMI_MESSAGE_ID_E??? msg_id, ??????????????????????????????????????? DPARAM? param ??????????????????????????????????????? ); 然后函数实现:窗口的处理函数其实就是一个大的CASE语句,主要处理来自于系统的内部和外部消息。 LOCAL MMI_RESULT_E HandleHelloSprdWinMsg( ??????????????????????????????????????? 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_FULL_PAINT:??????? //刷新窗口消息 ???{ ????????????????????? ?????????????? GUI_LCD_DEV_INFO lcd_dev_info?? ={GUI_MAIN_LCD_ID,GUI_BLOCK_MAIN}; ?? ???GUI_POINT_T start_point={1,1};????? ???GUI_RECT_T? rect={0,0,239,319};???? //全屏区域 ???MMI_STRING_T text_str={0}; ???MMIRES_GetText(TXT_HELLO_SPRD,win_id,text_str); ???GUI_FillRect(lcd_dev_info,rect,MMI_WHITE_COLOR); ???start_point.x=1; ???start_point.y=30; ???LCD_DisplayString(lcd_dev_info,start_point,text_str.wstr_ptr,text_str.wstr_len,0,MMI_BLACK_COLOR,SONG_FONT_16,0);//显示字符串接口 ?? ???????????????????? start_point.x=1; ????? ???start_po

文档评论(0)

kabudou + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档