MTK窗口绘制机制

MTK窗口绘制机制

ID:40751466

大小:74.00 KB

页数:14页

时间:2019-08-07

MTK窗口绘制机制_第1页
MTK窗口绘制机制_第2页
MTK窗口绘制机制_第3页
MTK窗口绘制机制_第4页
MTK窗口绘制机制_第5页
资源描述:

《MTK窗口绘制机制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、关于窗体(categoryscreen)mtk的控件和窗体绘制机制以及控件、窗体的事件响应机制一、entryfunction在文档里面我们看到下面的条款:以下引自:writeapplicationsusingpixtelMMIplatform.pdfBeforedisplaythenewscreenoverpreviousscreenthefollowingmustbeexecuted:1.savethecontentsofpreviousscreen.保存前面那个窗体的内容;2.getthebuffertostore

2、thecontentsofscreentodisplayed.获得足够的缓存空间来保存当前要显示的窗体的内容。3.getdisplayattributeforthefollowingscreen,i.e.itemtodisplayaslists,circularmenuetc.获得下一个要显示的窗体的属性;4.retrievenumberofsubmenuitemstobedisplayed.获取要显示的子菜单条目的个数;5.settheparentofnewscreentobedisplayed.设置要被显示的新窗体

3、的父窗体;1.setthesubmenuitemtobedisplayedhighlighted,onnextscreen.设置下一级子菜单要被高亮显示的条目;2.setthefunctiontobeexecutedonpressingrightorleftsoftkey.设置按下左右软件的执行函数;3.setthefunctiontobecalledonexitingthenextscreen.设置退出下个窗体的的调用函数;这些工作一般都在窗体的入口函数里面实现的内容,因此我们有必要先从窗体的入口函数开始。以一段代码

4、来说明(这里省略了很多的东西):voidEntryScrIncomingOptions(void){1、退出上一窗口,进入新的窗口;EntryNewScreen(ITEM_SCR_INCOMING_OPTIONS,NULL,EntryScrIncomingOptions,NULL);2、获取当前窗口的GUIbufferguiBuffer=GetCurrGuiBuffer(ITEM_SCR_INCOMING_OPTIONS);3、获取列表窗口的子菜单数目;number_of_items=GetNumOfChild_Ext

5、(MITEM_OPT_PSEUDO);4、获取要显示的字符串序列;GetSequenceStringIds_Ext(MITEM_OPT_PSEUDO,list_of_items);5、设置当前窗口的父窗口的ID;SetParentHandler(MITEM_OPT_PSEUDO);6、注册highlight函数RegisterHighlightHandler(ExecuteCurrHiliteHandler);7、在已经获取了以上信息后,绘制当前的窗口;ShowCategory1Screen(STR_SCR1002_C

6、APTION,0,STR_GLOBAL_OK,IMG_GLOBAL_OK,STR_GLOBAL_BACK,IMG_GLOBAL_BACK,number_of_items,list_of_items,0,guiBuffer);8、后面是注册按键函数;SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);SetKeyHandler(KbCBackCallIncomingRejected,KEY_END,KEY_EVENT_DOWN);SetKeyHandler(KbCBac

7、kCallIncomingAccepted,KEY_SEND,KEY_EVENT_DOWN);SetSideVolumeKeysForCM();SetKeyHandler(GoBackHistory,KEY_LEFT_ARROW,KEY_EVENT_DOWN);}这是一个典型的窗口入口函数,窗口的进入都是通过类似的这种entry××function()来实现。这时引来另外一个问题,就是关于窗口切换是通过什么来实现的,怎么才能保证这些窗口在切换的过程中保持当时的状态。这就涉及到history管理。History的管理是通

8、过栈来实现的。在文档中,我们读到这样的内容:Historyconceptisimplementedasastack.Wheneveranewhistorynodeisaddedtothelist,itisaddedatthebeginningandwheneveranodeisdeleteditisdeletedformthebe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。