### MiniGUI用户手册知识点概述
#### 一、MiniGUI增值版介绍
**1.1 MiniGUI增值版简介**
- **背景介绍**:MiniGUI是由魏永明发起的一个开源项目,后由北京飞漫软件技术有限公司负责维护和发展。该系统自1998年起始至今已经过长时间的发展和完善,在嵌入式领域有着广泛的应用。
- **核心特点**:MiniGUI旨在为基于Linux和其他嵌入式操作系统的实时应用提供一个轻量级的图形用户界面。它的设计着重于满足嵌入式系统的资源限制和性能需求。
- **支持的操作系统**:除了Linux之外,MiniGUI还支持多种其他嵌入式操作系统,包括uClinux、VxWorks、eCos、uC/OS-II、pSOS、ThreadX、Nucleus、OSE等。
**1.2 MiniGUI增值版产品文档**
- **文档结构**:产品文档详细介绍了MiniGUI的配置、编译和安装流程,以及运行时配置选项等内容。
- **版权信息**:文档强调了版权保护的重要性,并明确规定了未经授权不得进行任何形式的复制或传播。
**1.3 MiniGUI源代码以及示例程序**
- **源代码**:提供了MiniGUI的源代码,便于开发者进行定制化开发。
- **示例程序**:包含了一系列示例程序,帮助开发者快速上手并理解MiniGUI的各项功能。
**1.4 产品光盘中的其他资源**
- **资源类型**:光盘中包含了除了源代码和文档之外的其他资源,如额外的库文件和工具等。
**1.5 可选组件产品**
- **组件列表**:列出了可以与MiniGUI一起使用的附加组件,这些组件可以根据项目需求选择性集成。
**1.6 关于本手册**
- **手册内容**:手册详细介绍了如何使用MiniGUI增值版的所有相关信息,包括但不限于配置、编译和安装指南。
#### 二、MiniGUI的配置、编译和安装
**2.1 编译时配置选项的生成**
- **2.1.1 在GNU开发环境中使用configure脚本进行配置**
- **配置方法**:通过使用`configure`脚本来自动生成编译时配置选项。
- **适用环境**:主要适用于GNU/Linux环境下的开发。
- **2.1.2 非GNU环境下的配置**
- **配置方法**:对于非GNU环境(如Windows),需要使用其他方法来配置MiniGUI。
- **适用环境**:适用于Windows等非GNU环境。
**2.2 MiniGUI的编译时配置选项详解**
- **操作系统相关的选项和宏**
- **内容概览**:这些选项和宏用于指定MiniGUI将要运行的目标操作系统及其特性。
- **目标板相关的选项和宏**
- **内容概览**:用于指定MiniGUI的目标硬件平台,以便进行相应的优化。
- **运行模式相关的选项和宏**
- **内容概览**:确定MiniGUI的工作模式,如单线程或多线程等。
- **图形引擎相关的选项和宏**
- **内容概览**:定义MiniGUI的图形渲染方式,如使用哪种图形引擎等。
- **输入引擎相关的选项和宏**
- **内容概览**:指定MiniGUI的输入设备接口,如触摸屏、键盘等。
- **键盘布局的相关选项和宏**
- **内容概览**:定义键盘布局和输入行为。
- **系统全局配置选项和宏**
- **内容概览**:控制MiniGUI的一些全局行为,如内存管理策略等。
- **输入法相关的选项和宏**
- **内容概览**:支持不同语言和输入法的配置。
- **字符集和字体相关的选项和宏**
- **内容概览**:支持不同字符集和字体的配置。
- **图像文件格式相关的选项和宏**
- **内容概览**:定义MiniGUI支持的图像文件格式。
- **外观风格相关的选项和宏**
- **内容概览**:定义MiniGUI的用户界面样式和外观。
- **控件相关的选项和宏**
- **内容概览**:定义可用的UI控件及其行为。
- **其他选项和宏**
- **内容概览**:涵盖其他各种配置选项。
**2.3 最小配置选项**
- **2.3.1 使用GNU configure脚本**
- **配置方法**:介绍了如何通过GNU `configure`脚本来生成最小配置选项。
- **2.3.2 对应的mgconfig.h**
- **文件解释**:详细解释了`mgconfig.h`文件中包含的各种宏定义。
**2.4 MiniGUI的编译和安装**
- **2.4.1 GNU开发环境中的编译和安装**
- **编译方法**:介绍了如何在GNU环境下进行MiniGUI的编译和安装。
- **2.4.2 在非GNU开发环境中使用cygwin工具编译和安装MiniGUI**
- **编译方法**:介绍了如何使用Cygwin工具在非GNU环境下进行MiniGUI的编译和安装。
#### 三、MiniGUI的运行时配置选项
- **3.1 配置文件**
- **3.1.1 system段**
- **内容概览**:定义了系统的全局配置项。
- **3.1.2 fbcon段**
- **内容概览**:定义了帧缓冲器相关的配置。
- **3.1.3 qvfb段**
- **内容概览**:定义了QVFB图形引擎的配置。
- **3.1.4 rawbitmapfonts、varbitmapfonts、qpf、truetypefonts和type1fonts段**
- **内容概览**:定义了不同类型的字体配置。
- **3.1.5 systemfont段**
- **内容概览**:定义了系统默认字体的配置。
- **3.1.6 mouse段**
- **内容概览**:定义了鼠标配置。
- **3.1.7 event段**
- **内容概览**:定义了事件处理相关的配置。
- **3.1.8 cursorinfo段**
- **内容概览**:定义了光标配置。
- **3.1.9 iconinfo段**
- **内容概览**:定义了图标配置。
- **3.1.10 bitmapinfo段**
- **内容概览**:定义了位图配置。
- **3.1.11 bgpicture段**
- **内容概览**:定义了背景图片配置。
- **3.1.12 mainwinmetrics段**
- **内容概览**:定义了主窗口的度量单位。
- **3.1.13 windowelementcolors段**
- **内容概览**:定义了窗口元素的颜色。
- **3.1.14 imeinfo段**
- **内容概览**:定义了输入法编辑器的信息。
- **3.1.15 默认配置文件**
- **内容概览**:提供了默认配置文件的例子,用于快速启动MiniGUI。
- **3.2 内建式配置选项**
- **3.2.1 ETCSETCTION结构**
- **内容概览**:解释了ETCSETCTION结构的作用和用途。
- **3.2.2 ETC_S结构**
- **内容概览**:解释了ETC_S结构的作用和用途。
- **3.2.3 mgetc.c文件清单**
- **内容概览**:提供了mgetc.c文件的详细内容,用于说明内建式配置选项的具体实现。
- **3.3 配置示例**
- **3.3.1 只支持ISO8859-1字符显示的运行时配置**
- **内容概览**:展示了如何配置MiniGUI仅支持ISO8859-1字符集的示例。
- **3.3.2 指定不同的图形引擎和输入引擎**
- **内容概览**:展示了如何配置不同的图形引擎和输入引擎的示例。
#### 四、在Windows平台上开发MiniGUI应用程序
- **内容概览**:这部分内容主要介绍了如何在Windows平台上开发MiniGUI应用程序,包括必要的设置和步骤。
#### 附录A 常见问题及解答
- **A.1 GPL版本问题**
- **A.2 应用问题**
- **A.3 移植性问题**
- **A.4 编译问题**
- **A.5 输入引擎**
- **A.6 运行时问题**
- **A.7 常见错误信息**
#### 附录B 索引
- **内容概览**:提供了MiniGUI用户手册中术语和技术概念的索引,方便查找相关信息。