MiniGUI编程指南:嵌入式Linux的GUI开发

需积分: 11 2 下载量 184 浏览量 更新于2024-11-18 收藏 2.24MB PDF 举报
"MINIGUI编程指南.pdf" MiniGUI编程指南是一本专为开发人员提供关于如何使用MiniGUI库进行嵌入式应用软件开发的手册。MiniGUI是由北京飞漫软件技术有限公司开发并遵循GPL条款发布的自由软件,其设计目标是为实时嵌入式Linux系统提供一个高效、稳定且轻量级的图形用户界面(GUI)支持系统。手册覆盖了从基础到高级的MiniGUI编程技术,包括消息循环和窗口过程、对话框、控件以及图形接口的使用。 本书适用于MiniGUI的1.3.x版本,特别指出,最新稳定版为1.3.1。开发者可以从官方站点http://www.minigui.com获取最新的源代码和示例程序。同时,飞漫软件还为MiniGUI用户提供增值服务和技术支持。 在1.2.6增值版的基础上,指南新增了对配置文件读写操作函数、从内存加载资源的函数以及皮肤界面支持的描述,进一步丰富了MiniGUI的应用功能。 书中提到的编程概念包括事件驱动编程,这是大多数GUI系统的基础,通过响应用户事件(如鼠标点击、键盘输入等)来更新屏幕。MiniGUI提供了两种模式:MiniGUI-Lite(单线程)和MiniGUI-Threads(多线程),以适应不同应用场景的需求。 一个简单的MiniGUI程序通常包括以下几个步骤: 1. 引用必要的头文件,这些头文件包含了 MiniGUI 的函数和数据结构定义。 2. 程序的入口点通常是 `WinMain` 函数,这里进行初始化工作。 3. 设置显示区域,这通常涉及到创建和配置显示器和窗口系统。 4. 创建主窗口,定义窗口的属性,如大小、位置、标题等。 5. 显示主窗口,使其在屏幕上可见。 6. 进入消息循环,处理来自操作系统和用户的消息,这是事件驱动编程的核心部分。 此外,书中还提供了关于如何获取相关文档、示例代码以及版权和许可信息的说明。通过深入学习这本指南,开发者将能够有效地利用MiniGUI构建自己的嵌入式应用。
2010-04-21 上传
目录第1章 在PC上安装双系统 1 1.1前期准备 1 1.2安装Fedora10过程详解 1 1.3安装Fedora10后的配置 9 1.3.1外观及Gnome桌面的使用 9 1.3.2网卡配置及连接IPV6网站 14 1.3.3升级及安装软件 17 1.3.4系统服务配置 18 1.3.5安装Linux下的虚拟机 19 1.4修复双系统启动 22 第2章 针对ARM目标板的交叉开发 24 2.1交叉编译环境 24 2.2交叉调试方法 25 2.3共享库相关 28 2.3.1基本的共享库使用知识点 28 2.3.2交叉编译的共享库 29 第3章 Linux下的串口使用 32 3.1 Linux下的串口设备 32 3.1.1串口简介 32 3.1.2串口与Linux终端设备、控制台 34 3.2 Linux下的“超级终端”工具 38 3.2.1 C-kermit的安装与使用 38 3.2.2简单的串口单双工通信实验 40 3.3串口编程总结 42 3.3.1相关数据结构 42 3.3.2相关函数 46 3.3.2串口编程实例 54 第4章 NFS交叉开发环境 59 4.1配置NFS服务 59 4.1.1设置共享目录 59 4.1.2启动和停止nfs 服务 59 4.2 NFS根文件系统启动 59 4.3 NFS交叉编译 60 第5章 创建根文件系统 62 5.1移植Busybox 62 5.2移植Glibc库 63 5.3完善根文件系统 63 5.4制作/烧写yaffs映像文件 66 第6章 MiniGUI移植与开发 67 6.1 MiniGUI在PC机上的开发环境的建立 67 6.1.1安装QVFB 67 6.1.2在PC上安装MiniGUI 68 6.2 MiniGUI在S3C2440上的开发环境的建立 71 6.2.1交叉编译相关的开源库 71 6.2.2针对本系统的MiniGUI输入引擎设计 73 6.2.3交叉编译并安装MiniGUI 74 6.2.4在mini2440开发板上运行MiniGUI示例程序 76 6.3 MiniGUI编程小结 78 6.3.1创建MiniGUI程序 78 6.3.2编译MiniGUI程序 81 6.3.3对话框程序 83 6.3.4自定义控件编写 88 6.3.5加入自己的线程 92 第7章 燃气监测系统的开发、调试过程 94 7.1项目简介 94 7.2开发设计 94 7.3调试过程 96 参考文献 100 附录 102 附录1电子科技大学清水河校区802.x上网认证脚本——作者lili(可以用来做学习Shell编程的实例哦) 102 附录2针对mini2440开发板的输入引擎文件mini2440.h和mini2440.c(原创) 108 附录3 VIM配置文件~/.vimrc内容 116