- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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一定要有明
您可能关注的文档
- JJ45045-K4型石油钻机井架可靠性评定.doc
- JL-451-02安全检查表(物流).doc
- jmy#_沉降观测.doc
- JL-433-01职业健康安全管理方案(物流).doc
- JM多阀控制系统 -.doc
- JON SIMON SAGER, Ph - USC School of Social Work :乔恩西蒙Sager,pH值-南加州大学社会工作.doc
- Jquery基础笔记整理.doc
- JSE捷斯易-标准Ⅰ型停车场管理系统.doc
- jQuery对异步提交JSON和XML数据的处理方式.doc
- JSP注册页面代码.doc
- MCU硬件电路的设计与测试的学习情境实施计划.doc
- MCM一41分子筛配合物催化剂的制备及其性能.doc
- MD04H13-倒勾处理设计作业标准.doc
- ME-TA口试更新题.doc
- Meijie Shoes Shine Project 商务英语毕业论文.doc
- MEMS全产业链分析报告.docx
- MESSER等离子切割作业指导书(QW75-9-4)新版.doc
- Mexel 432 的效能 对于成熟贻贝 沉积∕驱离∕死亡的影响-第4届Zebra Mussels.doc
- MF-QA-TR-010查檢表.doc
- MGW10-GT-Korea-AFF-K点击下载源文件到手机、MP4、电脑进行自己编辑哟.doc
最近下载
- 沪教版 五年级下册美术 第8课 立体面具 课件(共16张PPT).ppt VIP
- 基于巴马小型猪的智能针灸机器人仿人针刺初步实验.docx VIP
- 砌体结构工程施工质量验收规范GB50203-2011.docx VIP
- 《大学物理》全套教学课件(共11章完整版).pptx
- 2019款东风标致508L-R83_汽车使用手册用户操作图示驾驶指南车主车辆说明书电子版.pdf
- 《产后并发症》课件.ppt VIP
- 2023款上汽通用别克昂科威Plus五座精英四驱豪华艾维亚版型_汽车使用手册用户驾驶指南车主车辆说明书电子版.pdf
- 心脏瓣膜病课件.ppt VIP
- S51816S518雨水口 标准图集.pdf
- 标准图集-07FG04-人防工程图集-钢筋混凝土门框墙.pdf
文档评论(0)