mmi软件开发平台内容摘要:

包括应用窗口和控件 ) 都需要彼此之间能够传送消息 ,比如应用窗口需要将消息传给控件 ( 一个刷新的消息 ) 或者一个控件需要另一个控件处理消息等 , 这些都会涉及到窗口间的通信 , 一般有两种通信方式: • 异步通信方式 , 用 MMK_PostMsg()函数来实现。 异步通信方式主要将消息发送到内部消息队列中 , 即当发送消息的窗口返回后 , 这条消息才会被处理。 因为这是一种 Focus消息 , 所以接收的窗口必须是应用窗口 , 只有应用窗口才可以得到 Focus。 • 同步通信方式 , 用 MMK_SendMsg()函数来实现。 2020年 11月 23日 Proprietary and Confidential Information 26 3 GUI接口 • GUI 模块的主要功能就是给应用开发提供最基本的图形控件接口,并跟窗口系统、消息机制结合,处理基本的人机操作。 2020年 11月 23日 Proprietary and Confidential Information 27 Control的基本属性 • 图形化,和用户交互 • 可以 Active • 可接受消息,有消息处理函数 • 依赖于窗口存在 • 每个具体的 control有唯一 ID 2020年 11月 23日 Proprietary and Confidential Information 28 控件的使用 有 2种形式 • 1. 在 wintable中加入一个控件 • 2. 动态创建 2020年 11月 23日 Proprietary and Confidential Information 29 控件的使用 wintable • CREATE_MENU_CTRL • CREATE_LISTBOX_CTRL • CREATE_TEXTEDITBOX_CTRL • CREATE_ANIMATION • ………. 2020年 11月 23日 Proprietary and Confidential Information 30 控件的使用 — 动态创建 • 创建控 件 : GUIANIMATE_Init() • 将该控件加入到 window中 MMK_CreateDynaCtrl() • 设定控件的参数 :GUIANIMATE_SetParam 2020年 11月 23日 Proprietary and Confidential Information 31 GUI提供的控件 1. Menu控件:菜单控件 2. EditBox控件:编辑框控件 3. ListBox控件:列表框控件 4. TextBox控件:文本框控件 5. Animate控件:图形控件 6. MessageBox控件:消息框控件 7. ProgressBox控件:进度条控件 8. Punctuation控件:标点符号控件 9. SoftKey控件:软键盘控件 10. Calendar控件:日历控件 11. 字库:字体 12. LCD:显示屏 13. T9:输入法 2020年 11月 23日 Proprietary and Confidential Information 32 Menu控件介绍  树状结构,显示多级菜单  实现菜单项的设定,显示,上下左右按键选择,选中后自动进入下级子菜单,或者执行相应的操作  菜单项文字过长滚动显示  分为两类:静态菜单,动态菜单  目前已实现的风格:文字菜单,旋转图,九宫格 2020年 11月 23日 Proprietary and Confidential Information 33 添加静态菜单 menu id () menu and menu item () menu加入 menutable中 () 2020年 11月 23日 Proprietary and Confidential Information 34 添加动态菜单 1. 调用 GUIMENU_InsertNode 2020年 11月 23日 Proprietary and Confidential Information 35 EditBox控件 • 能正确编辑 、 录入数字号码 、 密码 、 字母及文字 • 包括标题 、 软键盘;日期 、 时间 、 秒表 、 密码 、数字号码 、 字母 、 非 ascii码文字等正文的各种特殊显示 • 显示编辑中的光标 • 显示编辑中候选字的显示; • 自动分页 • 支持滚动条 • 支持的输入法: T9 2020年 11月 23日 Proprietary and Confidential Information 36 ListBox控件 •分为三类:单选,多选,文字 •支持上下滚动,连续滚动 •支持数据分批载入 •在标题上显示当前项和总项数(例如 2/200) •动态添加,删除,更改 2020年 11月 23日 Proprietary and Confidential Information 37 TextBox控件 • 显示一段文本 • 包括标题、软键盘;文本内容 • 文本内容超过屏幕大小自动换行 • 支持滚动条 • 响应向上键向上卷动或翻页 • 响应向下键向下卷动或翻页 2020年 11月 23日 Proprietary and Confidential Information 38 Animate控件 • 显示图形、图象、动画。 • bmp, icon图像以及 jpg, gif等流行的图像格式示,自定义动画以及gif等流行的动画格式的显示。 2020年 11月 23日 Proprietary and Confidential Information 39 MessageBox控件 •显示弹出框 •支持图片,动画,文字, softkey,背景色的设定 •支持多种显示风格 2020年 11月 23日 Proprietary and Confidential Information 40 Punctuation控件 •显示当前支持的所有标点符号 •和编辑框配合使用,将选中的标点符号插入到文本中 2020年 11月 23日 Proprietary and Confidential Information 41 Calendar控件 •显示日历 •一页显示一个月的内容, 12个月份有不同的背景图片,年月,周日 ~周六,日期,当前日与其他日有不一样的颜色 •响应上键向前移一月,响应下键向后移一月,响应左键向前移一天,响应右键向后移一天。 2020年 11月 23日 Proprietary and Confidential Information 42 其他控件 • SoftKey控件: 可设定文字,背景, icon • ProgressBox控件 显示当前进度 可设定最大值,最小值,当前值 • Label控件 显示一行文字,过长则滚动显示 可动态更改显示区域,文字。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。