open+第5章+minigui程序设计

open+第5章+minigui程序设计

ID:9883827

大小:2.70 MB

页数:144页

时间:2018-05-12

open+第5章+minigui程序设计_第1页
open+第5章+minigui程序设计_第2页
open+第5章+minigui程序设计_第3页
open+第5章+minigui程序设计_第4页
open+第5章+minigui程序设计_第5页
资源描述:

《open+第5章+minigui程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、目录1.第一章嵌入式系统基本概念2.第二章Linux基础5.第三章嵌入式交叉编译环境5.第四章嵌入式开发环境的搭建5.第五章MiniGUI程序设计6.第六章嵌入式数据库第5章嵌入式开发环境的搭建嵌入式GUI概述MiniGUIDEMOMiniGUI的编译和安装MiniGUI程序框架MiniGUI编程基础GUI(GraphicsUserInterface),图形用户界面,借助菜单、按钮等标准界面元素和鼠标进行操作,帮助用户方便地向计算机系统发出指令,并将系统运行的结果同样以图形方式显示给用户。嵌入式GUI:轻型、占用资源少、高性能、高可靠性、可配置5.

2、1嵌入式GUI概述5.2常用嵌入式GUI介绍MicroWindowsMiniGUI其他图形平台:Qt/Embedded等MiniGUIMicroWindowsOpenGUIQT/EmbeddedAPIWin32风格X、Win32风格私有QT(C++)API是否完备是Win32不完善是是函数库典型大小500K600K300K1.5M可移植性很好很好只支持X86平台较好(函数库跨平台交叉编译困难)授权条款GPL/商业许可证MPL/LGPLLGPLQPL/GPL/商业许可证多进程支持好X支持好,Win32不支持不好好健壮性/稳定性好很差一般差多语种支持独

3、特的多字符集支持功能一般一般UNICODE,效率低MiniGUIMicroWindowsOpenGUIQT/Embedded可配置和可定制性好,大量编译配置选项一般差差系统资源消耗小较大(基于UNIX套接字,进程间通讯)最小(不支持多进程)最大(C++)效率好较差最好差操作系统支持Linux/uClinux,uC/OSII,VxWorks等LinuxDos、Linux、QNXLinux硬件平台支持X86、ARM、MIPS、PowerPCX86、ARM、MIPSX86X86、ARM主要应用区域中国大陆、台湾地区美国,及国内少数用户欧洲欧美、韩国5.3

4、MiniGUI概述MiniGUI(http://www.minigui.com)原是由魏永明主持和开发的一个自由软件项目,现由北京飞漫软件技术有限公司维护并开展后续开发。遵循GPL条款支持操作系统Linux、uClinux、VxWorks、eCos、uC/OS-II、pSOS、ThreadX等MiniGUI为应用程序定义了一组轻量级的窗口和图形设备接口。手机/PDAMiniGUI典型应用数字媒体/机顶盒MiniGUI典型应用工控仪表MiniGUI典型应用其他MiniGUI典型应用miniGUI系统架构程序架构分析:结构体初始化创建窗口显示窗口消息循

5、环清理资源MSG_CREATEMSG_PAINTMSG_CLOSE消息处理函数本机执行环境内核:2.6.22桌面:KDE底层图形接口:framebuffer调试接口qvfb1.0miniGUI版本1.62.HellominiGUIDEMO1)头文件(前四个为必须)#include#include#include#include#includecommon.h包括MiniGU

6、I常用的宏及数据类型的定义。minigui.h包含了全局的和通用的接口函数以及某些杂项函数的定义。gdi.h包含了绘图函数的接口的定义。window.h包含了窗口有关的宏、数据类型、数据结构的定义以及函数接口声明。control.h包含了所有内建控件的接口定义。程序架构分析:2)MiniGUI程序入口点intMiniGUIMain(intargc,constchar*argv[]){ }函数原形:intMiniGUIMain(intargc,constchar*argv[])参数argc和argv与C程序main函数的参数argc和argv的含义是

7、一样的,分别为命令行参数个数和参数字符串数组指针。main函数已经在MiniGUI的函数库中定义了,该函数在进行一些MiniGUI的初始化工作之后调用MiniGUIMain函数。程序架构分析:3)设置主窗口属性——MAINWINCREATE结构描述//窗口信息CreateInfo.dwStyle=WS_VISIBLE

8、WS_BORDER

9、WS_CAPTION;//风格CreateInfo.dwExStyle=WS_EX_NONE;CreateInfo.spCaption="Hello,world!";//标题名CreateInfo.hMenu=0;

10、//无菜单CreateInfo.hCursor=GetSystemCursor(0);CreateInfo.hIcon=0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。