网站大量收购独家精品文档,联系QQ:2885784924

MCC编码规范.doc

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

MCC编码注意事项 FLYFOT.BEIJING The information contained in this document is classified FLYFOT CONFIDENTIAL PROPRIETARY. The use and divulgence of any part of this information can seriously affect the welfare and financial security of the company. The distribution of this information to any individual not employed by FLYFOT is strictly prohibited. Any FLYFOT employee receiving this document will be held strictly accountable for the discretion and judgment associated with the use of this information. REVISION HISTORY DOCUMENT NAME: MCC编码注意事项 Ver. No. Description Author Approved Date Draft 0.1 Initial Draft 杨光 目 录 1.退栈 4 2.MCC接口 4 3.TRANSF 5 4.自画窗口处理按键消息的MCC序列 5 5.MCC一定要有明确的结束方式 5 6.命名规则 6 1.退栈 MCC中有两种栈,Call栈,Menu栈。 以MC_MCC_CALL或MC_MCC_IF(。。。, TT_CALL)方式调用其他MCC,此处是压Call栈。 以MC_MCC_NAVIG(S,E), MC_MCC_ENAVIGS(S,E), MC_MCC_LDNAVIG(S,E), MC_MCC_LCNAVIG(S,E), MC_MCC_LCNAVIG(S,E) _ICON,MC_MCC_LDMNAVIG(S,E), MC_MCC_LCMNAVIGS(S,E), MC_MCC_LCMNAVIGS_ICON(S,E)方式调用其他MCC,此处是压Menu栈 压Menu栈退Menu栈,压Call栈退Call栈。 2.MCC接口 每个功能的MCC,应该至少提供以下两种方式的接口。 t_mcc MCC1[]= { // do somethings MC_MCC_RETURN }; t_mcc MCC2[]= { // do somethings MC_MCC_CALL(MCC1), MC_MCC_RETMENU(ML_1) }; 必要时还可以有以下接口 t_mcc MCC3[]= { // do somethings MC_MCC_CALL(MCC1), MC_MCC_EXIT }; t_mcc MCC4[]= { // do somethings MC_MCC_CALL(MCC1), MC_MCC_RETMENU(ML_2) }; 3.TRANSF 尽量不用TRANSF。 TRANSF的作用相当于C语言中的goto语句,使用TRANSF后会使程序的结构性很差。各MCC之间的关联太强,不利于程序的扩展。 4.自画窗口处理按键消息的MCC序列 // 生成窗口 t_mcc mcc_user_draw_window[]= { // 调用自己的TASK,Create Window MC_MCC_TASK(SG_ , TASK_CREATE_WINDOW, 0, 0), MC_MCC_CALL(mcc_key_dispatch), MC_MCC_RETUEN }; // 处理按键 t_mcc mcc_key_dispatch []= { MC_MCC_GETKEY(KF_FILTER), // 处理按键 MC_MCC_IF(SG_ED, IF_ED_KEY, EDP_KEY_SKR, TT_TRANS, mcc_return), // 调用自己的MCC重绘窗口 MC_MCC_TASK(SG_, TASK_REDRAW_WINDOW, 0, 0), MC_MCC_TRANSF(mcc_key_dispatch) }; // 从菜单进入此功能的接口 t_mcc mcc_user_draw_window_for_menu[]= { MC_MCC_CALL(mcc_user_draw_window), MC_MCC_RETMENU(ML_1) } 5.MCC一定要有明

文档评论(0)

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

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

1亿VIP精品文档

相关文档