MiniGUI程序设计教程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2011-12-27
2011年12月27日星期二
Neusoft Institute of Information
4.3 MiniGUI概述
• MiniGUI(http://www.minigui.com)原是由魏永明主持 MiniGUI(http://www.minigui.com) 和开发的一个自由软件项目, 和开发的一个自由软件项目,现由北京飞漫软件技术有 限公司维护并开展后续开发。 限公司维护并开展后续开发。 • 遵循GPL 条款 遵循GPL • 支持操作系统Linux、uClinux、VxWorks、eCos、uC/OS支持操作系统Linux、uClinux、VxWorks、eCos、uC/OSLinux II、pSOS、 II、pSOS、ThreadX 等 • MiniGUI 为应用程序定义了一组轻量级的窗口和图形设 备接口。 备接口。
2011年12月27日星期二
Neusoft Institute of Information
嵌入式系统导论
大连东软信息学院 嵌入式系统导论课程组
2011-12-27
2011年12月27日星期二
Neusoft Institute of Information
第4章 MiniGUI程序设计
1 2 3 4 5 6
2011-12-27
2011年12月27日星期二
Neusoft Institute of Information
MiniGUI V1.6.x 的主要特征(1/4):
• 1) 提供了完备的 提供了完备的多窗口机制和消息传递机制。 。 • 2) 提供常用的 提供常用的控件类。 。 • 3) 对话框和消息框支持。 对话框和消息框支持。 • 4) 其它 GUI 元素,包括菜单、加速键、插入符、定时 器等。 等 • 5) 界面皮肤支持。 界面皮肤支持。
2011-12-27
2011年12月27日星期二
Neusoft Institute of Information
MiniGUI 优势:
• 轻型、占用资源少 轻型、 • 高性能 • 高可靠性 • 可伸缩性强 • 跨操作系统支持 • 可配置
2011-12-27
2011年12月27日星期二
Neusoft Institute of Information
硬件平台支持
X86
X86、ARM 、
主要应用区域
欧洲
欧美、韩国
2011-12-27
2011年12月27日星期二
Neusoft Institute of Information
第4章 MiniGUI程序设计
1 2 3 4 5 6
4.1嵌入式 嵌入式GUI概述 嵌入式 概述 4.2常用嵌入式 常用嵌入式GUI介绍 介绍 常用嵌入式 4.3MiniGUI概述 概述 4.4MiniGUI的编译和安装 的编译和安装 4.5MiniGUI程序框架 程序框架 4.6MiniGUI编程基础 编程基础
源代码及资源包
• libminigui-1.6.x.tar.gz:MiniGUI 函数库源代码,其 libminigui-1.6.x.tar.gz: 函数库源代码, 中包括libminigui libminigui、 libvcongui。 中包括libminigui、libmgext 和 libvcongui。 • minigui-res-1.6.tar.gz:MiniGUI 所使用的资源, 包 minigui-res-1.6.tar.gz: 所使用的资源, 括基本字体、图标、位图和鼠标光标。 括基本字体、图标、位图和鼠标光标。 • mde-1.6.x.tar.gz:MiniGUI 的综合演示程序。 的综合演示程序。 mde-1.6.x.tar.gz: • mg-smaples-1.6.x.tar.gz:《MiniGUI 编程指南》的配 mg-smaples-1.6.x.tar.gz:《MiniGUI 编程指南》 :《 套示例程序。 套示例程序。
2011-12-27
2011年12月27日星期二
Neusoft Institute of Information
FrameBuffer
• 修改/boot/grub/menu.lst 文件,kernel 打头的一行添加 修改/boot/grub/menu.lst 文件, vga=0x0317 • 1024*768*16bpp • 必须重新启动才能生效 • Linux 引导时,会在屏幕的左上方显示一个可爱的小企鹅或者发 引导时, 行版厂商的 LOGO 图片
Neusoft Institute of Information
MiniGUI 可配置和可定制 性 系统资源消耗 好,大量编 译配置选项 小
MicroWindows 一般 较大( 较大(基于 UNIX套接字, 套接字, 套接字 进程间通讯) 进程间通讯) 较差
OpenGUI 差 最小( 最小(不支持 多进程) 多进程) 最好 Dos、Linux、 、 、 QNX
QT/Embedded 差 最大(C++) C++
效率 操作系统支持
好
差 Linux
Linux/uClin Linux ux, , uC/OSII, , VxWorks等 等 X86、ARM、X86、ARM、 、 、 、 、 MIPS MIPS、 、 PowerPC 中国大陆、 台湾地区 美国, 美国,及国内少 数用户
MiniGUI 典型应用
• 工控仪表
2011-12-27
2011年12月27日星期二
Neusoft Institute oຫໍສະໝຸດ Baidu Information
MiniGUI 典型应用
• 其他
2011-12-27
2011年12月27日星期二
Neusoft Institute of Information
MiniGUI 参考手册:
4.1嵌入式 嵌入式GUI概述 嵌入式 概述 4.2常用嵌入式 常用嵌入式GUI介绍 介绍 常用嵌入式 4.3MiniGUI概述 概述 4.4MiniGUI的编译和安装 的编译和安装 4.5MiniGUI程序框架 程序框架 4.6MiniGUI编程基础 编程基础
2011-12-27
2011年12月27日星期二
• 《MiniGUI编程指南》 V1.6 MiniGUI编程指南》 编程指南 • 《MiniGUI API Reference Manual》 V1.6 Manual》
• 其他资源 –http://www.minigui.com http://www.minigui.com –http://www.minigui.com/api_ref/1.6.10/globals_ http://www.minigui.com/api_ref/1.6.10/globals_ 0x64.html#index_d
2011-12-27
2011年12月27日星期二
Neusoft Institute of Information
MiniGUI运行模式
• MiniGUI-Threads MiniGUI• MiniGUI-Lite MiniGUI• MiniGUI-Standalone MiniGUI• 注意: 注意: –以下讲述基于MiniGUI1.6; –MiniGUI 2.0.x 中Lite模式升级为Processes 模式。 –默认模式是MiniGUI-Threads。
MiniGUI 典型应用
• 手机/PDA 手机/PDA
2011-12-27
2011年12月27日星期二
Neusoft Institute of Information
MiniGUI 典型应用
• 数字媒体/机顶盒 数字媒体/
2011-12-27
2011年12月27日星期二
Neusoft Institute of Information
2011-12-27
2011年12月27日星期二
Neusoft Institute of Information
MiniGUI图形引擎
• 基于 基于VESA FrameBuffer的图形引擎。 的图形引擎。 的图形引擎 • 支持 FrameBuffer的Linux内核相关选项: FrameBuffer的Linux内核相关选项: 内核相关选项
2011-12-27
2011年12月27日星期二
Neusoft Institute of Information
MiniGUI V1.6.x 的主要特征(2/4):
• 6) 支持低端显示设备(比如单色 LCD)和高端显示设备 支持低端显示设备( LCD) 比如彩色显示器。 (比如彩色显示器。 • 7) Windows 的资源文件支持,如位图、图标、光标等。 的资源文件支持,如位图、图标、光标等。 • 8) 各种流行图像文件的支持。 各种流行图像文件的支持。 • 9) 多字符集和多字体支持。 。 • 10) 多种键盘布局的支持。 多种键盘布局的支持。
2011-12-27
2011年12月27日星期二
Neusoft Institute of Information
MiniGUI函数库组成
• libminigui:核心库,标准控件 libminigui:核心库, • libmgext :扩展库,一些有用的控件 扩展库, • libvcongui:虚拟控制台窗口 libvcongui:
2011-12-27
2011年12月27日星期二
Neusoft Institute of Information
4.2 常用嵌入式GUI介绍
• MicroWindows • MiniGUI • 其他图形平台:Qt/Embedded等 其他图形平台:Qt/Embedded等
2011-12-27
2011年12月27日星期二
2011-12-27
2011年12月27日星期二
Neusoft Institute of Information
4.4 MiniGUI编译安装
获取MiniGUI:
• 北京飞漫软件技术有限公司 • MiniGUI 免费版
2011-12-27
2011年12月27日星期二
Neusoft Institute of Information
2011-12-27
2011年12月27日星期二
Neusoft Institute of Information
MiniGUI V1.6.x 的主要特征(3/4):
• 11) 汉字(GB2312)输入法支持。 汉字(GB2312)输入法支持。 • 12) 针对嵌入式系统的特殊支持,包括一般性的 I/O 流 针对嵌入式系统的特殊支持, 操作,字节序相关函数等。 操作,字节序相关函数等。 • 13) 层的支持。 (MiniGUI-Lite 版本)。 层的支持。 (MiniGUI版本) • 14) 提供快速和增强的位块操作,视频加速支持以及 提供快速和增强的位块操作, 混合等功能。 Alpha 混合等功能。
Neusoft Institute of Information
4.1嵌入式GUI概述
GUI(Graphics User Interface),图形用户界面,借助菜单、 按钮等标准界面元素和鼠标进行操作,帮助用户方便地向计算 机系统发出指令,并将系统运行的结果同样以图形方式显示给 用户。 嵌入式GUI:轻型、占用资源少、高性能、高可靠性、可配置
2011-12-27
2011年12月27日星期二
Neusoft Institute of Information
第4章 MiniGUI程序设计
1 2 3 4 5 6
4.1嵌入式 嵌入式GUI概述 嵌入式 概述 4.2常用嵌入式 常用嵌入式GUI介绍 介绍 常用嵌入式 4.3MiniGUI概述 概述 4.4MiniGUI的编译和安装 的编译和安装 4.5MiniGUI程序框架 程序框架 4.6MiniGUI编程基础 编程基础
2011-12-27
2011年12月27日星期二
Neusoft Institute of Information
第4章 MiniGUI程序设计
1 2 3 4 5 6
4.1嵌入式 嵌入式GUI概述 嵌入式 概述 4.2常用嵌入式 常用嵌入式GUI介绍 介绍 常用嵌入式 4.3MiniGUI概述 概述 4.4MiniGUI的编译和安装 的编译和安装 4.5MiniGUI程序框架 程序框架 4.6MiniGUI编程基础 编程基础