欢迎来到天天文库
浏览记录
ID:18665549
大小:2.70 MB
页数:144页
时间:2018-09-20
《open+第5章+minigui程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、目录1.第一章嵌入式系统基本概念2.第二章Linux基础5.第三章嵌入式交叉编译环境5.第四章嵌入式开发环境的搭建5.第五章MiniGUI程序设计6.第六章嵌入式数据库第5章嵌入式开发环境的搭建嵌入式GUI概述MiniGUIDEMOMiniGUI的编译和安装MiniGUI程序框架MiniGUI编程基础GUI(GraphicsUserInterface),图形用户界面,借助菜单、按钮等标准界面元素和鼠标进行操作,帮助用户方便地向计算机系统发出指令,并将系统运行的结果同样以图形方式显示给用户。嵌入式GUI:轻型、占用资源少、高性能、高可靠性、可配置5.1嵌入式GUI概述5.2常用嵌入式GUI介
2、绍MicroWindowsMiniGUI其他图形平台:Qt/Embedded等MiniGUIMicroWindowsOpenGUIQT/EmbeddedAPIWin32风格X、Win32风格私有QT(C++)API是否完备是Win32不完善是是函数库典型大小500K600K300K1.5M可移植性很好很好只支持X86平台较好(函数库跨平台交叉编译困难)授权条款GPL/商业许可证MPL/LGPLLGPLQPL/GPL/商业许可证多进程支持好X支持好,Win32不支持不好好健壮性/稳定性好很差一般差多语种支持独特的多字符集支持功能一般一般UNICODE,效率低MiniGUIMicroWindo
3、wsOpenGUIQT/Embedded可配置和可定制性好,大量编译配置选项一般差差系统资源消耗小较大(基于UNIX套接字,进程间通讯)最小(不支持多进程)最大(C++)效率好较差最好差操作系统支持Linux/uClinux,uC/OSII,VxWorks等LinuxDos、Linux、QNXLinux硬件平台支持X86、ARM、MIPS、PowerPCX86、ARM、MIPSX86X86、ARM主要应用区域中国大陆、台湾地区美国,及国内少数用户欧洲欧美、韩国5.3MiniGUI概述MiniGUI(http://www.minigui.com)原是由魏永明主持和开发的一个自由软件项目,现由
4、北京飞漫软件技术有限公司维护并开展后续开发。遵循GPL条款支持操作系统Linux、uClinux、VxWorks、eCos、uC/OS-II、pSOS、ThreadX等MiniGUI为应用程序定义了一组轻量级的窗口和图形设备接口。手机/PDAMiniGUI典型应用数字媒体/机顶盒MiniGUI典型应用工控仪表MiniGUI典型应用其他MiniGUI典型应用miniGUI系统架构程序架构分析:结构体初始化创建窗口显示窗口消息循环清理资源MSG_CREATEMSG_PAINTMSG_CLOSE消息处理函数本机执行环境内核:2.6.22桌面:KDE底层图形接口:framebuffer调试接口qv
5、fb1.0miniGUI版本1.62.HellominiGUIDEMO1)头文件(前四个为必须)#include#include#include#include#includecommon.h包括MiniGUI常用的宏及数据类型的定义。minigui.h包含了全局的和通用的接口函数以及某些杂项函数的定义。gdi.h包含了绘图函数的接口的定义。window.h包含了窗口有关的宏、数据类型、数据结构的定义以及函数接口声
6、明。control.h包含了所有内建控件的接口定义。程序架构分析:2)MiniGUI程序入口点intMiniGUIMain(intargc,constchar*argv[]){}函数原形:intMiniGUIMain(intargc,constchar*argv[])参数argc和argv与C程序main函数的参数argc和argv的含义是一样的,分别为命令行参数个数和参数字符串数组指针。main函数已经在MiniGUI的函数库中定义了,该函数在进行一些MiniGUI的初始化工作之后调用MiniGUIMain函数。程序架构分析:3)设置主窗口属性——MAINWINCREATE结构描述//
7、窗口信息CreateInfo.dwStyle=WS_VISIBLE
8、WS_BORDER
9、WS_CAPTION;//风格CreateInfo.dwExStyle=WS_EX_NONE;CreateInfo.spCaption="Hello,world!";//标题名CreateInfo.hMenu=0;//无菜单CreateInfo.hCursor=GetSystemCursor(0);CreateInfo.hIcon=0
此文档下载收益归作者所有