MiniGUI 高级图形支持系统
MiniGUI eOSes

– PIM 程序、媒体程序、游戏程序、系统设置及工具
– 采用共享源码的授权方式 – 提供专业培训,帮助掌握 FHAS 源代码
飞漫软件能为您做什么?
• 提供性能出众的嵌入式中间件产品 • 提供 MiniGUI 商业授权与专业服务 • 为您量身定做嵌入式 Linux 系统 • 受您委托开发嵌入式应用软件 • 嵌入式 Linux 和 MiniGUI 开发培训及合 作 • 帮您顺利完成嵌入式产品的研发
MiniGUI 和嵌入式操作系统的关系
FrameWork, MMI, Key Apps MiniGUI Portable Layces
Linux/uClinux, eCos, uC/OS-II, VxWorks, pSOS
ix86, ARM, MIPS, PowerPC, M68K…
MiniGUI 典型应用-数控系统
• 使用 Linux 和 MiniGUI 开发的数控系统产品已超 过五套,总出货量约 1000 台 • 系统稳定、速度快 • 实时性好
MiniGUI 典型应用-称重仪表
• 全球第二大称重仪表生产商采用 MiniGUI 开发了 两款中高档称重仪表 – 第一款产品销量已达一千台 – 第二款产品将在西欧上市销售
• 强大活跃的开发团队 • 丰富的成功案例 • 实时性差或较难达到
• 实时性好
MiniGUI 的体系架构
• Unix/Linux上传统的GUI系统采用基于进程的客户 /服务器结构,效率低,不适合嵌入式实时系统; 而绝大多数嵌入式操作系统不支持具有独立地址 空间的进程 • 为适合不同需求,MiniGUI 可以三种模式运行:
• 符合POSIX标准的多线程编程模型 • 所有程序运行在同一个地址空间 • 完全的多窗口支持,每个线程都可以建立自己的 窗口,窗口之间可以层叠 • 不同的线程间可以通过MiniGUI提供的消息传递 机制进行事件传送和同步 • 该模式使得 MiniGUI 可支持任意多任务嵌入式操 作系统 • 适合工业实时控制系统、智能信息终端等产品
MiniGUI 体系结构

MiniGUI 体系结构之二1 引言在任何一个足够复杂的 GUI 系统中,处理窗口之间的互相剪切是其首要解决的问题。
因为多窗口系统首先要确保一个窗口中的绘制输出不会影响到另外一个窗口。
为此,GUI 系统一般要利用 Z 序来管理窗口之间的互相剪切关系。
根据窗口在 Z 序中所处的位置,GUI 系统要计算每个窗口受剪切的区域,即剪切域。
通常,窗口的剪切域定义为互不相交的矩形集合。
GUI 系统的底层图形引擎在进行输出时,要根据当前输出的剪切域进行输出的剪切操作。
从而保证窗口的绘制输出不会互相影响。
因为任何一个窗口的创建、销毁、隐藏、显示均有可能影响其他窗口的剪切域,所以首先要有一个高效的剪切域维护算法。
本文将详细描述MiniGUI 中的剪切域生成算法。
许多人对控件(或者部件)的概念已经相当熟悉了。
控件可以理解为主窗口中的子窗口。
这些子窗口的行为和主窗口一样,即能够接收键盘和鼠标等外部输入,也可以在自己的区域内进行输出�D�D只是它们的所有活动被限制在主窗口中。
MiniGUI 也支持子窗口,并且可以在子窗口中嵌套建立子窗口。
我们将MiniGUI 中的所有子窗口均称为控件。
在 Windows 或 X Window 中,系统会预先定义一些控件类,当利用某个控件类创建控件之后,所有属于这个控件类的控件均会具有相同的行为和显示。
利用这些技术,可以确保一致的人机操作界面,而对程序员来讲,可以像搭积木一样地组建图形用户界面。
MiniGUI 使用了控件类和控件的概念,并且可以方便地对已有控件进行重载,使得其有一些特殊效果。
比如,需要建立一个只允许输入数字的编辑框时,就可以通过重载已有编辑框而实现,而不需要重新编写一个新的控件类。
在多语种环境中,输入法是一个必不可少的模块。
输入法提供了将标准键盘输入翻译为适当语种的文字的能力。
MiniGUI 中也包含有标准的中文简体输入法,包括全拼、五笔和智能拼音等等。
本文最后将介绍 MiniGUI 中的输入法模块实现。
面向实时嵌入式系统的图形用户界面支持系统

面向实时嵌入式系统的图形用户界面支持系统――MiniGUI本文介绍面向实时嵌入式系统的图形用户界面�D�DMiniGUI,其产生、发展及优势,并与其他面向嵌入式系统的GUI 进行了比较,然后结合实例介绍了MiniGUI 的一些重要功能和特色,最后,本文介绍了正在进行的MiniGUI 的开发情况。
嵌入式Linux 系统的GUI 发展概况1.1 GUI 在嵌入式或实时系统中的地位在常见的PDA 等小型手持式设备上,由于硬件条件等的限制,我们看到的用户界面都非常简单,几乎看不到我们在PC 机看到的华丽美观的GUI 支持。
但最近出现的Palm 等手持式电脑或者在Windows CE 等面向嵌入式系统的操作系统上,我们已经看到了完整的图形用户界面支持。
随着手持式设备的硬件条件的提高,我们估计嵌入式系统对轻量级GUI 的需求会越来越迫切。
近来的市场需求显示,越来越多的嵌入式系统,包括PDA、机顶盒、DVD/VCD 播放机、WAP 手机等等系统均要求提供全功能的Web 浏览器。
这包括HTML 4.0 的支持、JavaScript 的支持,甚至包括Java 虚拟机的支持。
而这一切均要求有一个高性能、高可靠的GUI 的支持。
另外一个迫切需要轻量级GUI 的系统是工业实时控制系统。
这些系统一般建立在标准PC 平台上,硬件条件相对嵌入式系统要好,但对实时性的要求非常高,并且比起嵌入式系统来说,对GUI 的要求也更高。
这些系统一般不希望建立在庞大累赘的、非常消耗系统资源的操作系统和GUI 之上,比如Windows 或X Window。
目前许多这类系统都建立在DOS 等系统上,并且采用比较简单的手法实现GUI。
但是,在出现Linux 系统之后,尤其在RT-Linux 系统出现之后,许多工业控制系统开始采用RT-Linux 作为操作系统,但GUI 仍然是一个问题。
关键是X Window 太过庞大和臃肿。
这样,这些系统对轻型GUI 的需求更加突出。
MiniGUI(程序开发)

25
控件风格的介绍
窗口的通用风格: WS_VISIBLE WS_CAPTION WS_BORDER WS_VSCROLL WS_EX_NONE (窗口可见) (窗口有标题) (窗口有边框) (垂直滚动条) (无扩展风格)
26
重要的消息类型
MSG_CREATE:在窗口成功创建后进行触发, 在其中可以进行新窗口的创建。 MSG_COMMAND:控件内部发生事件时, 通过此消息来进行发送。 MSG_CHAR:有按键值,当按键按下时触发此 消息。 MSG_LBUTTONDOWN:鼠标点击左键时出 发此消息。
28
主要的API接口函数
GetDlgItem:根据控件标识符获得控件句柄。
GetWindowText:复制编辑框中的文本。
SetWindowText:重置编辑框中的文本。
SetWindowBkColor:设置窗口背景颜色。
SetWindowAdditionalData:保存对话框的附加数 据
// control class // control style // control position in
// control identifier // control caption // additional data // control extended style
14
对话框的建立
//设置主窗口风格
CreateInfo.dwExStyle = WS_EX_NONE; CreateInfo.spCaption = “HelloWorld”; CreateInfo.hMenu = 0;
//设置主窗口的扩展风格 //设置主窗口的标题 //设置主窗口的主菜单
几种GUI比较

几种嵌入式GUI介绍一、MicroWindowsCentury软件公司维护的,较早出现的开放源代码的嵌入式嵌入式GUI特点:1主要特色:提供较为完善的图形功能,支持多种外部设备输入,包括LCD、鼠标和键盘等。
2核心是基于显示设备接口的,绝大部分使用C语言开发的,移植性很强。
3主要在linux、wince等操作系统上运行。
4对硬件资源的需求:文件存储空间:100k-600k输入输出接口:支持frambuffer ,支持每像素1、2、4、8、16、24、32.支持彩色和灰度显示。
支持鼠标、键盘、触摸屏。
CPU:支持intel 16位32位,MIPS R4000、ARM。
二、Qt/Embedded(简称QtE)QtE是一个专门为嵌入式系统设计图形用户界面的工具包,挪威Trolltech 公司产品。
1995年正式发行第一个版本Qt0.9。
Linux桌面系统的KDE 就是基于Qt库开发的,Qt与linux操作系统的兼容性最好。
特点:1主要特色:支持多种平台,移植时只需重新编译代码而不需要对代码进行修改。
2模块化,可剪裁,极其适合嵌入式系统的“小而快”的要求。
3用C++编写,为开发者提供清晰的框架。
4 For free 版本代码完全开放。
三、uc/GUIuC/GUI是一个通用的嵌入式应用的图形模块,它是美国Micrium公司开发的一种高效的、与处理器和LCD控制器独立的通用GUI,可以适用各种CPU和LCD,uC/GUI完全以ANSI-C编写,因此它与处理器无关,在单任务和多任务操作系统都可以很好的应用、可以很方便地移植到不同的操作系统和嵌入式微处理器上,并可支持不同尺寸的图形液晶显示器。
它采用层次化的设计,功能强大,移植方便,被广泛地应用于嵌入式领域,如PDA、机顶盒以及DVD NCD播放机等(1)支持任何8位、16位和32位的CPU,只要求CPU具有相应的ANSI-C编译器即可;(2)所有硬件接口定义都使用可配置的宏;(3)字符、位图可显示与LCD的任意点,并不限制与字节长度的整数倍数地址;(4)所有程序在长度和速度方面都进行了优化,结构清晰;(5)对于慢速的LCD控制器,可以使用缓冲存储器减少访问时间,提高显示速度。
MiniGUI

消息的队列(2)
系统向应用程序消息队列投递消息是通过填充一个MSG 消息结构,再把它复制到消息队列中,MSG结构中的信 息如上所述,包括接收消息的句柄、消息标识、两个消息 参数以及消息时间。 应用程序可以通过GetMessage函数从它的消息队列中取 出一条消息,该函数用所取出消息的信息填充一个MSG 消息结构。应用程序还可以调用HavePendingMessage 函数来检查消息队列中是否有消息而不取出消息。 int GUIAPI GetMessage(PMSG pMsg,HWND hWnd); BOOL GUIAPI HavePendingMessage(HWND hMainWnd); 非排队消息不通过消息队列而直接发送到目标窗口的窗口 过程。系统一般通过发送非排队消息通知窗口完成一些需 要立即处理的事件,比如MSG_ERASEBKGND消息。
MiniGUI
MiniGUI的工作流程和体系架构的分析 基于GUI的应用程序设计 MiniGUI在嵌入式Linux下的移植
MiniGUI的工作流程和体系架构的分析
的概念(1) MiniGUI的历史 MiniGUI的体系架构 MiniGUI的事件驱动和消息机制 MiniGUI的三种运行模式
GUI概念(2)
Gui Framework提供给应用的接口主要包括窗口的建立, 事件的注册,还会提供更加底层的接口让应用创建自己特 色的窗口。Framework内部实现主要分为四块: 1. 图形引擎 2. 事件系统 3. 窗口系统 4. 用户接口层 图形引擎提供最底层的图形函数,如点、线、矩形、椭圆 形、图片等,及最底层的图形区域的计算,颜色的计算等。 事件系统提供对最原始的硬件源事件的管理,如鼠标的点 击,键盘的输入,触摸屏的操作等,将这些事件发送到指 定的模块,以及提供内部自定义的事件管理和转发。 窗口系统实际上是对图形引擎和事件系统的封装,给本来 屏幕上每一块的区域都添加了”生命“,使得这些区域可 以响应事件,显示特定的图像。 用户接口层主要是为应用程序服务的,让应用程序不关心 图形引擎和事件系统的情况下来建立自己的窗口。
linux minigui的用法

linuxminigui的用法在Linux中,GUI工具包是一个很重要的库,因为它可以让开发人员更方便地开发图形用户界面应用程序。
尽管有很多不同的图形工具包可用,但是其中最流行的是GTK+。
不过,如果您需要使用另一种库来开发图形应用程序,LinuxMiniGUI可能是一个很好的选择。
它是一个小巧且轻量级的图形用户界面库,专门为Linux系统设计。
这篇文章将向您展示如何使用LinuxMiniGUI开发图形用户界面应用程序。
一、安装LinuxMiniGUI要使用LinuxMiniGUI,您需要首先将其安装到您的Linux系统中。
您可以使用包管理器来安装它。
例如,在Ubuntu上,您可以使用以下命令来安装MiniGUI:```arduinosudoapt-getinstalllibmigui3libmiguitpl1```二、创建简单的GUI应用程序安装完MiniGUI后,您可以使用GTK+工具来创建简单的GUI应用程序。
但是,如果您想要使用MiniGUI本身,您需要编写一些代码来创建窗口、按钮和其他GUI元素。
以下是一个简单的示例代码:```c#include<windows.h>#include<migui/migui.h>intWINAPIWinMain(HINSTANCEhInst,HINSTANCEhPrevInst,LPSTRa rgs,intncmdshow){MigWindow*window=migui_win_create(NULL,"MyWindow","MyWind owTitle",WINDOW_TYPE_NORMAL);MigLayout*layout=migui_lay_create(window,NULL);migui_lay_add(layout,migui_btn_create(window,"MyButton"));migui_win_show(window);while(1){MSGmsg;while(GetMessage(&msg,NULL,0,0)){TranslateMessage(&msg);DispatchMessage(&msg);}}return0;}```这段代码创建了一个窗口和一个按钮。
Linux下面Minigui、mSQL的安装与配置以及Makefile的使用

defaultmode=1024x768-16bpp
[qvfb]
defaultmode=640x480-16bpp
display=0
---------------------------------------------------
/bin/sh ../../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I../../include -I../include -g -O2 -D__MINIGUI_LIB__ -D_REENTRANT -O2 -Wall -Wstrict-prototypes -pipe -DNDEBUG -c -o varbitmap.lo `test -f 'varbitmap.c' || echo './'`varbitmap.c
[system]
# GAL engine
gal_engine=qvfb
# IAL engine
ial_engine=qvfb
mdev=/dev/mouse
mtype=IMPS2
1>安装minigui-res-str-1.3.3.tar.gz (这个是minigui所使用的一些资源,比如字体等等)
安装命令:
[root@localhost]#tar -zxf minigui-res-1.3.3.tar.gz (解压)
initrd /initrd-2.6.21-1.31Array4.fc7.img
这里的root(hd0,0)以及kernel,initrd段需要结合自己的系统和分区情况填写,kernel项后面的vga=0x0317 fb:on是设置显示器分辨率,打开帧缓冲。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MiniGUI 高级图形支持系统MiniGUI 是一款面向实时嵌入式系统的图形用户界面支持系统。
MiniGUI 的开发起始于1998 年底,到现在已历经十年多时间。
经过飞漫软件多年的精心打造,MiniGUI 已经成为性能优良、功能丰富的跨操作系统嵌入式图形用户界面支持系统。
目前,MiniGUI 已经广泛应用于通讯、医疗、工控、电力、机顶盒、多媒体终端等领域。
使用MiniGUI 成功开发产品的企业有华为、中兴通讯、大唐移动、长虹、TCL、联想、迈瑞、南瑞、炬力、D2 等。
这些用户广泛分部在中国大陆、中国台湾、新加坡、韩国、美国、德国、意大利、印度、以色列等国家和地区。
值得一提的是,在中国自主开发的3G 通讯标准TD-SCDMA 中,约有60% 获得入网许可证的TD-SCDMA 手机使用MiniGUI 作为其嵌入式图形平台,以支撑浏览器、可视电话等3G 应用软件的运行,其中有海信T68、中兴通讯U85 等TD 手机型号。
MiniGUI 的软件架构如上图所示,从底至上,MiniGUI 由如下几个模块组成:•图形抽象层(Graphics Abstraction Layer,GAL)。
图形抽象层将来自不同操作系统或设备的图形接口进行抽象,为MiniGUI 上层提供统一的图形接口。
在图形抽象层内,包含有针对Linux FB 设备、eCos LCD 设备等的软件组成部分。
这些软件组成部分通过调用底层设备的接口来实现具体的图形抽象层操作,如打开设备、设置分辨率及显示模式、关闭设备等。
我们将这些用于适配图形抽象层接口的软件组成部分称为“引擎(engine)”,其概念和操作系统中的设备驱动程序类似。
•输入抽象层(Input Abstraction Layer,IAL)。
和GAL 类似,输入抽象层将MiniGUI 涉及的所有输入设备,如键盘(keyboard)、小键盘(keypad)、鼠标(mouse)、触摸屏(touch screen)等抽象了出来,为上层提供一致的接口。
要支持不同的键盘、触摸屏或者鼠标接口,则通过为IAL 编写不同的输入引擎实现。
MiniGUI 通过IAL 及其输入引擎,提供对Linux 控制台(键盘及鼠标)、触摸屏、遥控器、小键盘等输入设备的支持。
•图形设备接口(Graphics Device Interfaces,GDI)。
该模块基于图形抽象层为上层应用程序提供图形相关的接口,如绘制曲线、输出文本、填充矩形等等。
图形设备接口中含包含其他比较独立的子模块,如字体字符集(font and charset)支持、图像(image)支持等。
•消息处理模块(Messaging Module)。
该模块在输入抽象层基础上,实现了MiniGUI 的消息处理机制,为上层提供了完备的消息管理接口。
众所周知,几乎所有的GUI 系统本质上都是事件驱动的,系统自身的运行,以及GUI 应用程序的运行,都依赖于消息处理模块。
•多窗口处理模块(Windowing Module)和控件(Control 或Widget)。
基于图形设备接口和消息处理模块,MiniGUI 实现了多窗口处理模块。
该模块为上层应用程序提供了创建主窗口和控件的基本接口,并负责维护控件类。
控件类是用来实现控件代码重用的重要概念,利用控件类(control class),我们可以创建属于某个控件类的多个控件实例(instance),从而让这些控件实例使用同一个控件类的代码,这样,我们就实现了类似C++ 那样的类和实例概念,从而可以最大程度上重复利用已有代码,并提高软件的可维护性。
MiniGUI 的控件模块实现了常见的GUI 控件,如静态框、按钮、编辑框、列表框、下拉框等等。
•外观支持(Look and Feel)。
这个模块是MiniGUI V3.0 提供给上层应用程序的接口,可用来定制MiniGUI 窗口、控件的绘制。
在MiniGUI V3.0 之前的版本中,对主窗口和控件的定制能力,还没有被抽离出来形成独立的模块,但我们仍然可以通过配置选项让MiniGUI 的主窗口、控件具有三种显示风格,分别是:类似PC 的三维风格(PC3D)、平板风格(FLAT)、流行风格(FASHION)。
在MiniGUI 3.0 中,主窗口和控件的外观可完全由应用程序自行定制,在创建主窗口或者控件时,指定外观渲染器(renderer)的名称,就可以让主窗口或者控件具有各自不同的外观。
MiniGUI 运行模式和Linux 这样的类UNIX 操作系统相比,一般意义上的传统嵌入式操作系统具有一些特殊性。
举例而言,诸如uClinux、uC/OS-II、eCos 等操作系统,通常运行在没有MMU(内存管理单元,用于提供虚拟内存支持)的CPU 上;这时,往往就没有进程的概念,而只有线程或者任务的概念,这样,MiniGUI 的运行环境也就大相径庭。
因此,为了适合不同的操作系统环境,我们可将MiniGUI 配置成三种不同的运行模式:•MiniGUI-Threads。
运行在MiniGUI-Threads 上的程序可以在不同的线程中建立多个窗口,但所有的窗口在一个进程或者地址空间中运行。
这种运行模式主要用来支持大多数传统意义上的嵌入式操作系统,比如VxWorks、ThreadX、Nucleus、OSE、pSOS、uC/OS-II、eCos等等。
当然,在Linux 和uClinux 上,MiniGUI 也能以MiniGUI-Threads 的模式运行。
•MiniGUI-Processes。
和MiniGUI-Threads相反,MiniGUI-Processes 上的每个程序是单独的进程,每个进程也可以建立多个窗口,并且实现了多进程窗口系统。
MiniGUI-Processes 适合于具有完整UNIX 特性的嵌入式操作系统,比如嵌入式Linux。
•MiniGUI-Standalone。
这种运行模式下,MiniGUI 可以以独立任务的方式运行,既不需要多线程也不需要多进程的支持,这种运行模式适合功能单一的应用场合。
比如在一些使用uClinux 的嵌入式产品中,因为各种原因而缺少线程支持,这时,就可以使用MiniGUI-Standalone 来开发应用软件。
一般而言,MiniGUI-Standalone 模式的适应面最广,可以支持几乎所有的操作系统(目前只用来提供对Linux/uClinux 操作系统的支持);MiniGUI-Threads 模式的适用面次之,可运行在支持多任务的实时嵌入式操作系统,或者具备完整UNIX 特性的普通操作系统;MiniGUI-Processes 模式的适用面较小,它仅适合于具备完整UNIX 特性的嵌入式操作系统,比如Linux。
但不论采用哪种运行模式,MiniGUI 为上层应用软件提供了最大程度上的一致性;只有少数几个涉及初始化的接口在不同运行模式上有所不同。
MiniGUI 3.0 特效演示视频MiniGUI 3.0 的主要功能增强在MiniGUI 2.0 基础上,MiniGUI 3.0 主要为应用程序提供如下功能增强:•主窗口双缓冲区(Double Buffering Main Window)。
当MiniGUI 3.0 的主窗口具有双缓冲区时,我们可以在自定义缓冲区中获得整个主窗口的渲染结果。
在此基础上,我们可以利用高级2D 图形接口或者3D 图形接口获得主窗口的各种特殊显示效果,如推拉切换、翻页切换、卷曲效果等等。
•外观渲染器(Look and Feel Render,LF RDR)。
外观渲染器为用户提供了多种风格的主窗口和控件界面外观风格。
应用程序在这几种风格的窗口界面之间进行切换非常容易,只要在创建窗口时传递不同的参数,你就可以变换出不同风格的界面。
另外,MiniGUI 还进一步统一了窗口元素的属性,如颜色、尺寸、字体等,通过简单的接口,应用程序就可以方便地控制窗口元素的上述属性。
•双向文本(BIDI Text)的显示与输入。
我们知道,除了大家熟知的从左向右书写的文字(如英语、汉语等)之外,还有许多语言采用从右向左的书写习惯,如阿拉伯文和希伯来文等。
为了支持这些语言,MiniGUI 3.0中增加了对这两种语言所属字符集的处理,并增加了阿拉伯和希伯来键盘布局的支持,从而实现了对双向文本的输入输出处理。
•不规则窗口。
在MiniGUI 3.0 之前,所有的窗口只能是矩形的。
MiniGUI 3.0 增加了对不规则窗口的支持,如圆角矩形窗口、非矩形的窗口等。
通过使用不规则窗口,能为你的用户界面带来意想不到的效果。
•字体增强。
在MiniGUI 3.0 中,飞漫软件发明了一种新的UNICODE 字体文件格式,称为“UPF”字体。
这种字体的最大特点,是便于在多进程环境下使用,从而极大地节约了内存的使用。
同时,飞漫软件增强了VBF字体格式,将VBF 字体升级到了3.0,扩大了其能适用的字符集范围,以便支持阿拉伯文等语言文字的显示。
•其他增强。
MiniGUI 3.0 实现了桌面的可定制。
通过桌面的外部编程接口,用户可以在桌面放置图标并响应桌面事件,实现类似Windows 桌面的界面效果。
除此之外,MiniGUI 3.0 还增强了透明控件的实现,使之效率更高,且不依赖于控件的内部实现代码。
MiniGUI 3.0 还提供独立的滚动条控件,提供统一的虚拟帧缓冲区程序支持等等。
MiniGUI 组件在MiniGUI 核心(Core)接口之上,我们还为应用程序提供若干组件,这些组件分别为应用程序提供某些特殊的功能特性:•mGi 是MiniGUI 的输入法组件,该组件目前提供了软键盘输入法和手写输入法框架,并提供给用户管理输入法的容器,通过这个容器,用户还可以添加自定义的输入法。
•mGp 是针对MiniGUI 应用程序的一个打印组件,该组件使用户的MiniGUI 程序具有打印输出功能,可以将MiniGUI 程序中的位图或文字输出到打印机。
•mG3d 是一个为MiniGUI 的应用程序提供3D 接口的组件,通过这些接口,用户可以给自己的应用程序添加三维图像、文字渲染、场景渲染等效果,从而可以具有三维效果的人机界面。
•mGUtils 组件为用户提供了一些常用的对话框模板,有了这些模板,用户就不用为一些常用的功能编写重复代码了。
本组件提供的功能模板有:普通文件对话框、颜色设置对话框、字体设置对话框、信息设置对话框等。
•mGPlus 组件是对MiniGUI 图形绘制接口的一个扩充和增强,主要提供对二维矢量图形和高级图形算法的支持,如路径、渐变填充和颜色组合等。