第4章 MiniGUI程序设计.ppt

  1. 1、本文档共146页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.1嵌入式GUI概述 GUI(Graphics User Interface),图形用户界面,借助菜单、按钮等标准界面元素和鼠标进行操作,帮助用户方便地向计算机系统发出指令,并将系统运行的结果同样以图形方式显示给用户。 嵌入式GUI:轻型、占用资源少、高性能、高可靠性、可配置 4.2 常用嵌入式GUI介绍 MicroWindows MiniGUI 其他图形平台:Qt/Embedded等 4.3 MiniGUI概述 MiniGUI()原是由魏永明主持和开发的一个自由软件项目,现由北京飞漫软件技术有限公司维护并开展后续开发。 遵循GPL 条款 支持操作系统Linux、uClinux、VxWorks、eCos、uC/OS-II、pSOS、ThreadX 等 MiniGUI 为应用程序定义了一组轻量级的窗口和图形设备接口。 MiniGUI函数库组成 libminigui:核心库,标准控件 libmgext :扩展库,一些有用的控件 libvcongui:虚拟控制台窗口 MiniGUI运行模式 MiniGUI-Threads MiniGUI-Lite MiniGUI-Standalone 注意: 以下讲述基于MiniGUI1.6; MiniGUI 2.0.x 中Lite模式升级为Processes 模式。 默认模式是MiniGUI-Threads。 1) 提供了完备的多窗口机制和消息传递机制。 2) 提供常用的控件类。 3) 对话框和消息框支持。 4) 其它 GUI 元素,包括菜单、加速键、插入符、定时器等。 5) 界面皮肤支持。 6) 支持低端显示设备(比如单色 LCD)和高端显示设备(比如彩色显示器。 7) Windows 的资源文件支持,如位图、图标、光标等。 8) 各种流行图像文件的支持。 9) 多字符集和多字体支持。 10) 多种键盘布局的支持。 11) 汉字(GB2312)输入法支持。 12) 针对嵌入式系统的特殊支持,包括一般性的 I/O 流操作,字节序相关函数等。 13) 层的支持。 (MiniGUI-Lite 版本)。 14) 提供快速和增强的位块操作,视频加速支持以及 Alpha 混合等功能。 15) 增强的新 GDI 函数。 16) 图形抽象层(GAL)以及输入抽象层(IAL)。 轻型、占用资源少 高性能 高可靠性 可伸缩性强 跨操作系统支持 可配置 手机/PDA 数字媒体/机顶盒 工控仪表 其他 《MiniGUI编程指南》 V1.6 《MiniGUI API Reference Manual》 V1.6 其他资源 /api_ref/1.6.10/globals_0x64.html#index_d 4.4 MiniGUI编译安装 北京飞漫软件技术有限公司 MiniGUI 免费版 libminigui-1.6.x.tar.gz:MiniGUI 函数库源代码,其中包括libminigui、libmgext 和 libvcongui。 minigui-res-1.6.tar.gz:MiniGUI 所使用的资源, 包括基本字体、图标、位图和鼠标光标。 mde-1.6.x.tar.gz:MiniGUI 的综合演示程序。 mg-smaples-1.6.x.tar.gz:《MiniGUI 编程指南》的配套示例程序。 基于VESA FrameBuffer的图形引擎。 支持 FrameBuffer的Linux内核相关选项: 修改/boot/grub/menu.lst 文件,kernel 打头的一行添加 vga=0x0317 1024*768*16bpp 必须重新启动才能生效 Linux 引导时,会在屏幕的左上方显示一个可爱的小企鹅或者发行版厂商的 LOGO 图片 vga=0x0317 分辨率: libminigui-1.6.0-linux.tar.bz2软件包—〉/usr/local/lib $tar xjvf libminigui-1.6.0-linux.tar.bz2 $ cd libminigui-1.6.0-linux $ mv libminigui-1.6.0-linux libminigui-1.6.0-linux-host $ ./configure $ make $ make install 修改 /etc/ld.so.conf 文件 —共享库搜索目录 /usr/lib /usr/X11R6/lib /usr/i486-linux-libc5/lib /usr/local/lib 运行ldconfig 命令刷新系统的共享库搜索缓存:

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档