UI_BasicCategoryScreen(MTK屏幕末班)

UI_BasicCategoryScreen(MTK屏幕末班)

ID:39469127

大小:79.50 KB

页数:13页

时间:2019-07-04

UI_BasicCategoryScreen(MTK屏幕末班)_第1页
UI_BasicCategoryScreen(MTK屏幕末班)_第2页
UI_BasicCategoryScreen(MTK屏幕末班)_第3页
UI_BasicCategoryScreen(MTK屏幕末班)_第4页
UI_BasicCategoryScreen(MTK屏幕末班)_第5页
资源描述:

《UI_BasicCategoryScreen(MTK屏幕末班)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本文档翻译内容由iMTKoo网站版权所有目录目录11.CategoryScreen的通用功能21.1涉及的文件21.2通用功能21.2.1显示屏幕21.2.2退出屏幕21.2.3重画屏幕31.2.4恢复UI控件的大小。31.2.5保存当前UI控件的值到历史结构体。32图形环境的切换32.1切换到主屏的图形环境32.2切换到副屏的图形环境33.屏幕历史的处理33.1结构体history43.2结构体list_menu_category_history43.3结构体singleline_inputbox_category_history53.4结构体multiline_

2、inputbox_category_history63.5调用和设置以上结构体:73.5.1调用方法73.5.2设置方法74副屏LCDCategoryScreen74.1涉及的文件74.2结构体SubLcdHistoryNode74.3函数84.3.1副屏的Categoryscreen84.3.2显示sublcd屏幕。94.3.3显示SubLCD的待机界面94.3.4添加SubLCD屏幕到历史94.3.5执行当前SubLCD的退出处理函数。104.3.6从SubLCD函数中返回一个历史节点。104.3.7获取指定的scrnid的历史节点。104.3.8删除历史对战中

3、一直到scrnid的历史节点。104.3.9删除历史堆栈中指定scrnid的历史节点。104.3.10检查一个屏幕是否在sublcdhistroystack中存在。101.CategoryScreen的通用功能1.1涉及的文件Wgui_categories.cWgui_categories.hWingui.cWingui.h1.2通用功能1.2.1显示屏幕通过设置合适的参数,如窗口标题,软件的字串,待显示的图片等,应用层就可以调用该功能显示各种屏幕。显示屏幕的大体框架如下:1.清除所有软按件响应函数。清除所有高亮的响应函数。注册新的软按件响应函数。改变软按键的显示文

4、本。2.重置标题栏的字串和图片。3.注册UI控件的高亮函数。4.根据历史屏幕恢复响应的参数。5.获取待显示的各种控件的大小,层等6.在绘制屏幕之前要对doublebuffer加锁,待全部屏幕绘制完后还要对doublebuffer进行解锁操作1.2.2退出屏幕当需要退出屏幕的时候就调用该功能。期间主要完成一些善后工作,如清除按钮,关闭隐藏动画,关掉所有动画定时器,清除所有UI控件,隐藏状态栏等。还要把ExitCategoryFunction,RedrawCategoryFunction,GetCategoryHistory,GetCategoryHistorySize

5、这些函数指针置空。1.2.3重画屏幕这是使用最频繁的功能,每当进入一个新的屏幕或者刷新时都要调用该功能。重画屏幕的大体流程如下:1.显示标题栏2.显示软件3.显示各种各样的UI控件1.2.4恢复UI控件的大小。由于在应用过程中,UI控件的大小会改变,因此要将它们保存到UI历史结构体中。1.2.5保存当前UI控件的值到历史结构体。2图形环境的切换我们既可以在主屏上也可以在子屏幕进行界面的绘制,而图形上下文就指定了我们当前是在使用那个屏幕,它还规定了LCD的宽,高,绘图区域,文本的剪切区域等。同时还定义了在每个图形环境中该用那些基本的UI函数。当图形环境从主屏切换到副屏

6、时,屏幕的绘制区域也跟着一起切换。2.1切换到主屏的图形环境通过调用voidUI_set_main_LCD_graphics_context(void)就可以切换到主屏的图形环境。2.2切换到副屏的图形环境通过调用voidUI_set_sub_LCD_graphics_context(void)就可以切换到主屏的图形环境。3.屏幕历史的处理以下5个已定义好的关于屏幕处理的结构体,分别是history,list_menu_category_history,single_line_input_box_category_history,multi_line_input_b

7、ox_category_history,matrix_menu_category_history下面分别简单讲具体结构体里有什么变量。3.1结构体historyTypedefstruct_history{U16scrnID;FuncPtrentryFuncPtr;U8inputBuffer[MAX_INPUT_BUFFER];U8guiBuffer[MAX_GUI_BUFFER];}history;其中:ScrnID是屏幕的ID,是用来在切换屏幕时可以搜索到指定的屏幕ID.EntryFuncPtr是一个函数指针,当上面这段代码需要执行时,它作为一个被调函数的入口

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

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

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