立即注册
查看: 8080|回复: 65

[软件资料] 全志F1C100s MELIS用户编程手册之Orange编程指南,全志F1C100s开发资料_

 
已绑定手机
发表于 2019-10-18 16:34:14 | 显示全部楼层 |阅读模式 来自 广东省深圳市
Orange1.0是基于Melis操作系统之上的一套GUI系统,该系统支持多任务和多图层操作,允许在多个图层上面创建窗口,提供完善的异步和同步窗口消息通讯机制,提供点、线、矩形、扇形、椭圆、圆等基本形状的绘制和填充,支持TTF矢量字体、SFT点阵字体及字体的加边框和加阴影特效,支持文本的显示输出和 BMP 位图的绘制,支持button、static、listmenu、slider等十几种控件,提供alphablending、colorkey等特效,支持 alpha、copy、fill的2D加速,支持多国语言和内存设备等。在 Orange 中,窗口是 Orange 管理的基本单位,Orange采用事件驱动编程,窗口是接收事件并分发处理事件的最小单元,在 Orange中所有的消息响应基于消息循环,窗口不断从消息队列中获取消息并分发给响应的窗口过程处理


本文档主要讲述Orange1.0 相关的编程接口,让开发者能快速掌握该系统的特性和编程接口,并基于Melis系统来开发自己的应用程序

2. Window
MELIS 用户编程手册--Orange编程指南 密级:1
Melis 操作系统上所有内存分配的源头都是基于内存页池的页分配,Melis 内核上一个页(page)的大小为 1Kbyte。内核初始化时,将所有的内存都放置在系统页池中,系统堆的创建、虚拟空间的创建等等用到的内存全部由页分配而来。页分配得到的内存块在物理空间上是连续的,因此,一些对物理空间连续性有要求的用户,必须采用 palloc 来分配内存。

2.1. 分类
管理窗口
管理窗口是虚拟窗口,负责消息分发和处理,支持跨图层管理,它有两种用途:
1.应用程序的入口窗口,有自己的消息队列,负责消息接收和分发。
2.统筹多图层下的窗口消息处理,形成一个统一的整体。
Frmwin 和对话框
Frmwin 寄生在一块 framebuffer 上,是一个实体窗口,有自己的矩形区域。Framewin 有自己的标题栏和客户区。

模式对话框:需要响应关闭之后才能响应其他消息。
非模式对话框:不需要关闭,也可以响应其他消息。

控件窗口
封装好的具有特点属性和操作的特殊的实体窗口,其目的是方便应用程序的复制,最大限度减少代码的复用。加快开发效率。

图层窗口
图层窗口对应一个图层,是屏幕管理的基本单位,是屏幕中的一个实体窗口,有自己的显示区域和 Z 序,也是其他实体窗口(frmwin 和控件窗口)的载体。

2.2. 关系
窗口从属关系如下所示:
父子兄弟关系
窗口可以指定父窗口,以此来创建窗口家族树关系,管理窗口的父窗口只能是管理窗口或者空窗口(系统会默认根窗口为其父窗口)。Frmwin 窗口的父窗口只能是管理窗口,控件窗口的父窗口可能为 frmwin,也可能是控件。

Z 序关系
窗口在图层中的显示序列称为 Z 序,Z 序值越大的窗口处在图层的位置就越高。

Owner 关系
Owner 窗口仅仅对管理窗口和 framewin 窗口才有效。表示管理窗口或者 framewin 窗口的创建时的所属关系。用来对平级的窗口创建进行管理。
引入 Owner 窗口的目的是为了表示窗口创建时的所属管理。并实现模式对话框和模式管理窗口。

Note
对管理窗口而言,一个管理窗口创建另外一个管理窗口时有两种状态、一种状态是新创建的管理窗口是该管理窗口的子窗口,此时共享消息队列。并且新创建的管理窗口的消息来源于父窗口的分发。其目的是用来对管理窗口的子单元场景进行管理。


全志F1C100s MELIS用户编程手册之Orange编程指南,全志F1C100s开发资料
游客,如果您要查看本帖隐藏内容请回复


一牛全志(原厂)技术QQ群:778228658
全志方案及技术咨询电话:18924675756(微信同号)加号请备注
更多全志开发板,进入了解:https://bbs.16rd.com/mall_list-2-22-0-0-0-1.html

已绑定手机
发表于 2019-10-23 11:05:05 | 显示全部楼层 来自 湖南省长沙市
没人回复吗?
已绑定手机
 楼主| 发表于 2019-10-23 14:01:20 | 显示全部楼层 来自 广东省深圳市

你要多支持
已绑定手机
发表于 2019-11-29 23:45:19 | 显示全部楼层 来自 广东省佛山市
全志F1C100s MELIS用户编程手册之Orange编程指南,全志F1C100s开发资料
已绑定手机
发表于 2019-12-1 22:03:19 | 显示全部楼层 来自 广东省深圳市
多多支持F1C100S
已绑定手机
发表于 2019-12-4 17:59:29 | 显示全部楼层 来自 河南省新乡市
正需要,看看
已绑定手机
发表于 2019-12-4 18:11:36 | 显示全部楼层 来自 江苏省泰州市海陵区
学习下谢谢!!!!!!!!
已绑定手机
发表于 2019-12-6 13:59:34 | 显示全部楼层 来自 河南省
急需急需...
发表于 2019-12-26 13:54:18 | 显示全部楼层 来自 重庆市
谢谢分享!!!
发表于 2020-1-21 13:40:18 | 显示全部楼层 来自 北京市
不错的资料
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表