MiniGUI 编 程 指 南
版本 2.0 修订号 3
适用于 MiniGUI Ver 2.0.3/1.6.9
北京飞漫软件技术有限公司
2006 年 6 月
MiniGUI 编程指南 V2.0-3
I
简 介
由北京飞漫软件技术有限公司开发的 MiniGUI(http://www.minigui.com),是国内为数
不多的几大国际知名自由软件之一。其目标是为实时嵌入式操作系统建立一个跨操作系统的、
快速、稳定和轻量级的图形用户界面支持系统。我们将 MiniGUI 定义为“针对嵌入式设备的、
跨操作系统的图形界面支持系统”,属于一种“嵌入式图形中间件”软件产品。目前,MiniGUI
已成为跨操作系统的图形用户界面支持系统,可在 Linux/uClinux、eCos、VxWorks、pSOS、
ThreadX、Nucleus、uC/OS-II、OSE 等操作系统,以及 Win32 平台上运行。
目前,MiniGUI 可免费下载的稳定版本(遵循 GPL)是 MiniGUI-STR V1.6.2 和 MiniGUI
V1.3.3 。你可以从北京飞漫软件技术有限公司网站的“下载”区
(http://www.minigui.com/download/cindex.shtml)下载上述 GPL 版本的源代码、开发文
档及示例程序。需要注意的是:免费下载的 MiniGUI 只能用于开发 GPL 或其它公开源码
的应用软件,如果你要利用 MiniGUI 开发专有或商业软件,则必须从北京飞漫软件技术有
限公司购买商业授权。飞漫软件将为购买 MiniGUI 商业授权的用户提供最新的 MiniGUI 增
值版产品,并提供相关的移植及开发技术支持服务。
本指南详细讲述了利用 MiniGUI 开发嵌入式应用软件的基础知识、技术资料和开发技
巧,内容涉及到 MiniGUI 编程的各个方面,包括消息循环和窗口过程、对话框和控件、图
形接口等。有关 MiniGUI 应用编程接口的详细描述,敬请参考《MiniGUI API Reference
Manual》。
MiniGUI 编程指南 V2.0-3
I
I
版权声明
《MiniGUI 编程指南》版本 2.0 修订号 3,适用于 MiniGUI Version 2.0.3/1.6.9。
版权所有 (C) 2003~2006,北京飞漫软件技术有限公司,保留所有权利。
无论你以何种方式获得该手册的全部或部分文字或图片资料,无论是普通印刷品
还是电子文档,北京飞漫软件技术有限公司仅仅授权你阅读的权利,任何形式的
格式转换、再次发布、传播以及复制其内容的全部或部分,或将其中的文字和图
片未经书面许可而用于商业目的,均被视为侵权行为,并可能导致严重的民事或
刑事处罚。
MiniGUI 编程指南 V2.0-3
III
目 录
简 介...................................................................................................................I
版权声明..................................................................................................................
II
1 前言 .....................................................................................................................
1
1.1 相关的文档 ................................................................................................................... 1
1.2 本指南的组织 ................................................................................................................ 2
1.3 获得本指南中的例子 ...................................................................................................... 2
1.4 示例程序的编译及运行环境............................................................................................ 3
1.5 版权和许可条款............................................................................................................. 4
I MiniGUI 编程基础...................................................................................... 5
2 开始MiniGUI编程..................................................................................................
7
2.1 基本的编程概念............................................................................................................. 7
2.1.1 事件驱动编程............................................................ 7
2.1.2 MiniGUI 的三种运行模式.................................................. 7
2.2 一个简单的MiniGUI程序 ................................................................................................ 9
2.2.1 头文件 ................................................................. 11
2.2.2 程序入口点............................................................. 11
2.2.3 MiniGUI-Processes 模式下加入层......................................... 12
2.2.4 创建和显示主窗口....................................................... 12
2.2.5 进入消息循环........................................................... 14
2.2.6 窗口过程函数........................................................... 15
2.2.7 屏幕输出............................................................... 16
2.2.8 程序的退出............................................................. 16
2.3 编译、链接和运行 ....................................................................................................... 16
2.3.1 编译MiniGUI程序........................................................ 16
2.3.2 MiniGUI的函数库........................................................ 17
2.4 为 MiniGUI 应用程序编写 Automake/Autoconf 脚本 ................................................... 17
3 窗口和消息......................................................................................................... 23
3.1 窗口系统和窗口........................................................................................................... 23
3.1.1 什么是窗口系统......................................................... 23
3.1.2 窗口的概念............................................................. 24
3.2 MiniGUI的窗口............................................................................................................. 24
3.2.1 窗口类型............................................................... 24
3.2.2 主窗口 ................................................................. 25