- 博客(0)
- 资源 (16)
- 收藏
- 关注
MiniGui用户手册V2.0-4C.pdf
目 录
版权声明.........................................................................................................................I
1 MiniGUI 增值版介绍....................................................................................................1
1.1 MiniGUI 增值版简介..............................................................................................................1
1.2 MiniGUI 增值版产品文档......................................................................................................2
1.3 MiniGUI 源代码以及示例程序...............................................................................................2
1.4 产品光盘中的其他资源..........................................................................................................3
1.5 可选组件产品........................................................................................................................4
1.6 关于本手册............................................................................................................................5
2 MiniGUI 的配置、编译和安装......................................................................................7
2.1 编译时配置选项的生成..........................................................................................................7
2.1.1 在 GNU 开发环境中使用 configure 脚本进行配置.............................................................................. 8
2.1.2 非 GNU 环境下的配置...................................................................................................................... 14
2.2 MiniGUI 的编译时配置选项详解..........................................................................................15
2.2.1 操作系统相关的选项和宏................................................................................................................. 15
2.2.2 目标板相关的选项和宏..................................................................................................................... 16
2.2.3 运行模式相关的选项和宏................................................................................................................. 17
2.2.4 图形引擎相关的选项和宏................................................................................................................. 17
2.2.5 输入引擎相关的选项和宏................................................................................................................. 19
2.2.6 键盘布局的相关选项和宏................................................................................................................. 21
2.2.7 系统全局配置选项和宏..................................................................................................................... 22
2.2.8 输入法相关的选项和宏..................................................................................................................... 23
2.2.9 字符集和字体相关的选项和宏.......................................................................................................... 23
2.2.10 图像文件格式相关的选项和宏........................................................................................................ 27
2.2.11 外观风格相关的选项和宏................................................................................................................ 27
2.2.12 控件相关的选项和宏...................................................................................................................... 28
2.2.13 其他选项和宏................................................................................................................................ 28
2.3 最小配置选项......................................................................................................................29
2.3.1 使用 GNU configure 脚本................................................................................................................. 29
2.3.2 对应的 mgconfig.h ........................................................................................................................... 31
2.4 MiniGUI 的编译和安装........................................................................................................42
2.4.1 GNU 开发环境中的编译和安装........................................................................................................ 42
2.4.2 在非 GNU 开发环境中使用 cygwin 工具编译和安装 MiniGUI........................................................... 42
MiniGUI 用户手册 V2.0-4
II
3 MiniGUI 的运行时配置选项.......................................................................................46
3.1 配置文件.............................................................................................................................46
3.1.1 system 段........................................................................................................................................ 47
3.1.2 fbcon 段.......................................................................................................................................... 47
3.1.3 qvfb 段............................................................................................................................................ 48
3.1.4 rawbitmapfonts、varbitmapfonts、qpf、truetypefonts 和type1fonts 段........................................... 48
3.1.5 systemfont 段.................................................................................................................................. 50
3.1.6 mouse 段........................................................................................................................................ 51
3.1.7 event 段.......................................................................................................................................... 52
3.1.8 cursorinfo 段.................................................................................................................................... 52
3.1.9 iconinfo 段....................................................................................................................................... 53
3.1.10 bitmapinfo 段................................................................................................................................. 53
3.1.11 bgpicture 段................................................................................................................................... 54
3.1.12 mainwinmetrics 段.......................................................................................................................... 55
3.1.13 windowelementcolors 段................................................................................................................ 56
3.1.14 imeinfo 段...................................................................................................................................... 58
3.1.15 默认配置文件................................................................................................................................ 59
3.2 内建式配置选项..................................................................................................................63
3.2.1 ETCSETCTION 结构....................................................................................................................... 63
3.2.2 ETC_S 结构.................................................................................................................................... 64
3.2.3 mgetc.c 文件清单............................................................................................................................. 65
3.3 配置示例.............................................................................................................................68
3.3.1 只支持 ISO8859-1 字符显示的运行时配置...................................................................................... 68
3.3.2 指定不同的图形引擎和输入引擎...................................................................................................... 69
4 在 Windows 平台上开发 MiniGUI 应用程序...............................................................70
附录 A 常见问题及解答................................................................................................72
A.1 GPL 版本问题.....................................................................................................................72
A.2 应用问题.............................................................................................................................72
A.3 移植性问题.........................................................................................................................73
A.4 编译问题.............................................................................................................................73
A.5 输入引擎.............................................................................................................................74
A.6 运行时问题.........................................................................................................................75
A.7 常见错误信息......................................................................................................................76
附录 B 索引..................................................................................................................78
2010-08-15
MiniGui数据手册2.0-4c.pdf
MiniGUI 的主要技术特性
首先,MiniGUI 是根据嵌入式系统应用特点量身定
做的完整嵌入式图形支持系统,其功能特点主要包括:
1) 跨操作系统支持1。目前已支持的操作系统包括 Linux, uClinux,
eCos, uC/OS-II, VxWorks, pSOS, ThreadX, Nucleus, OSE 等;同
时还提供 Win32 平台上的 SDK 开发包,方便嵌入式应用程序的
开发和调试。
2) 多种运行模式。为了适应不同的操作系统运行环境, MiniGUI 可
配置成三种运行模式:MiniGUI-Threads, MiniGUI-Processes2 及
MiniGUI-Standalone。
3) 内嵌资源支持。MiniGUI 可以将所使用的资源,诸如位图、图标和
字体等编译到函数库中,该特性可提高 MiniGUI 的初始化速度,
并且非常适合 uClinux/eCos/uCOS-II 等无文件系统支持的实时
嵌入式操作系统。
2010-08-15
MiniGUI技术白皮书2.0-4C.pdf
目 录
1 MiniGUI 简介............................................................................................................ 1
1.1 什么是 MiniGUI ...................................................................................................................1
1.2 MiniGUI 的起源和发展........................................................................................................1
1.3 MiniGUI 的应用领域............................................................................................................2
2 MiniGUI 的优势.......................................................................................................... 4
2.1 MiniGUI 的技术特点............................................................................................................4
2.2 MiniGUI 的技术优势............................................................................................................5
3 运行MiniGUI 的系统需求.......................................................................................... 8
3.1 MiniGUI 所支持的操作系统.................................................................................................8
3.2 MiniGUI 所支持的硬件平台.................................................................................................8
3.3 MiniGUI 对系统资源的占用情况..........................................................................................8
4 MiniGUI 的软件架构.................................................................................................. 9
4.1 基于 MiniGUI 的嵌入式系统结构........................................................................................9
4.2 MiniGUI 运行模式...............................................................................................................9
4.2.1 MiniGUI-Processes 运行模式.......................................................................................................... 10
4.2.2 各操作系统上可运行的 MiniGUI 运行模式...................................................................................... 11
4.3 窗口系统............................................................................................................................ 11
4.4 通讯机制............................................................................................................................12
4.5 字体.................................................................................................................................. 13
4.6 输入设备的支持.................................................................................................................13
4.7 输入法............................................................................................................................... 13
5 开发环境.................................................................................................................. 14
6 程序样例和控件....................................................................................................... 15
6.1 Hello World 示例程序........................................................................................................15
6.2 静态框............................................................................................................................... 16
6.3 按钮.................................................................................................................................. 16
6.4 列表框............................................................................................................................... 16
6.5 编辑框............................................................................................................................... 17
6.6 组合框............................................................................................................................... 17
6.7 菜单按钮............................................................................................................................18
6.8 进度条............................................................................................................................... 18
6.9 滑块.................................................................................................................................. 18
6.10 工具栏.............................................................................................................................. 19
6.11 属性表.............................................................................................................................. 19
6.12 滚动型控件.......................................................................................................................19
6.13 树型控件..........................................................................................................................20
6.14 列表型控件.......................................................................................................................20
6.15 月历控件..........................................................................................................................21
6.16 动画控件..........................................................................................................................21
6.17 网格控件..........................................................................................................................22
6.18 图标型控件.......................................................................................................................22
7 MiniGUI 窗口和控件的显示风格.............................................................................. 24
MiniGUI 技术白皮书(V2.0-4)
II
8 国际化..................................................................................................................... 26
9 飞漫软件围绕 MiniGUI 的软件产品........................................................................ 27
9.1 MiniGUI 增值版.................................................................................................................27
9.2 MiniGUI 组件产品.............................................................................................................27
9.2.1 mGp................................................................................................................................................ 28
9.2.2 mGi................................................................................................................................................. 28
9.2.3 mG3d.............................................................................................................................................. 29
9.3 全功能高端浏览器:mDolphin ...........................................................................................29
9.4 轻量级嵌入式浏览器:mSpider..........................................................................................30
9.5 嵌入式地理信息系统:mEagle...........................................................................................31
9.6 其他基于 MiniGUI 的应用软件及解决方案........................................................................32
10 MiniGUI 相关资源................................................................................................. 33
10.1 开源版本及开发包............................................................................................................33
10.2 飞漫软件发布的其他开源软件..........................................................................................33
10.3 MiniGUI 演示程序...........................................................................................................33
11 MiniGUI GPL 版本的授权策略............................................................................... 35
11.1 如果您 100% 遵循 GPL,则无需获得商业授权.............................................................35
11.2 如果您从不复制、修改和发布 MiniGUI,则无需获得商业授权........................................35
11.3 其他情况均需获得商业授权..............................................................................................35
12 联系我们................................................................................................................ 37
2010-08-15
MiniGui编程指南V2.0-4C.pdf
由北京飞漫软件技术有限公司开发的MiniGUI(http://www.minigui.com),是国内为数
不多的几大国际知名自由软件之一。其目标是为实时嵌入式操作系统建立一个跨操作系统的、
快速、稳定和轻量级的图形用户界面支持系统。我们将MiniGUI 定义为“针对嵌入式设备的、
跨操作系统的图形界面支持系统”,属于一种“嵌入式图形中间件”软件产品。目前,MiniGUI
已成为跨操作系统的图形用户界面支持系统,可在 Linux/uClinux、eCos、VxWorks、pSOS、
ThreadX、Nucleus、uC/OS-II、OSE 等操作系统,以及 Win32 平台上运行。
2010-08-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人