2011年3月8日

[转] 为MicroWindows添加透明绘图函数

摘要: 用GrLoadImageFromFile()函数时,microwindows将图片解码放进一个图片头结构中,在Mwtypes.h文件中定义如下typedef struct {int width; /* image width in pixels*/int height; /* image height in pixels*/int planes; /* # image planes*/int bpp; /* bits per pixel (1, 4 or 8)*/int pitch; /* bytes per line*/int bytesperpixel; /* bytes per pixe 阅读全文

posted @ 2011-03-08 19:31 高原 阅读(288) 评论(0) 推荐(0)

[转] Microwindows及其中文化方法

摘要: 嵌入式GUI系统是嵌入式系统中实现友好人机界面的关键技术,应用于嵌入式的GUI系统必须具备体积小、反应快、高可靠性、可移植性好以及可裁减等特点,对于实时系统还需要有时实方面的要求。目前,流行的嵌入式GUI系统有Microwindows、MiniGUI、Qt/Embedded等。基中Microwindows以其开放的源代码、可以裁减到100k的内核、与W in32兼容的API以及高度的可移植性在嵌入式系统中得到了广泛的应用。Microwindows是一个开放源码的嵌入式GU项目,目的在于把现代图形视窗环境的特性引入到小型设备上。MicroW indows起源于NanoGUI项目目前的发布包括Mi 阅读全文

posted @ 2011-03-08 19:30 高原 阅读(573) 评论(0) 推荐(0)

[转] microwindows位图解析

摘要: 1.1 microwindows体系结构Microwindows 采用了分层结构设计方法,其层次结构如下图所示。同时, 这里也列出 Microwindows 源代码目录树下的主要目录结构,以便于对照参考。 microwindows --bin --Configsnano-X /win32 API --demos--driversengine --engine 色彩控制|blitting|区域剪裁|clipping|图形绘制 microwindows-0.90 --fonts --includes --lib显示驱动 | 键盘驱动 | 鼠标/触摸屏驱动 --mwin--nanox图1 micro 阅读全文

posted @ 2011-03-08 19:30 高原 阅读(765) 评论(0) 推荐(0)

[转] Nano-X显示系统的代码分析

摘要: microwindows作为一个轻量级的图形引擎,目前在很多应用中仍在使用,包括各种机顶盒,嵌入式播放器等。虽然其目前开发状况非常缓慢,但其代码作为一个很好的图形引擎的范例,我们可以花些时间来仔细研究一下。后续,本人会列出一系列的技术点,一一介绍microwindows。 先用实例说一下,使用到microwindows的应用环境:带UI输出的嵌入式网络产品,可设置各种参数。主要使用microwindows的画图功能,鼠标和键盘未使用,键盘在上层应用来单独处理,相应按键后,将需要画的内容通过microwindows来输出。在两个平台中使用到了microwindows,一个是开发调试时使用的X11 阅读全文

posted @ 2011-03-08 19:29 高原 阅读(779) 评论(0) 推荐(0)

[转] Nano-X图形引擎分析及其优化

摘要: MicroWindows是一个开放源码的嵌入式GUI软件,目的是把图形视窗环境引入到运行Linux的小型设备和平台上。作为X Window系统的替代品,MicroWindows可以用更少的RAM和文件存储空间(100KB~600KB)提供相似的功能,允许设计者轻松加入各种显示设备、鼠标、触摸屏和键盘等;可移植性非常好,可用C语言实现;支持Intel 16位/32位CPU、MIPS R4000以及基于ARM内核的处理器芯片。由于和微软的windows注册商标存在冲突,从2005年月起,MicroWindows改名为Nano-X。 作为一个嵌入式的GUI,Nano-X因其体积小,定制性好的优点而在 阅读全文

posted @ 2011-03-08 19:28 高原 阅读(381) 评论(0) 推荐(0)

2010年6月26日

[转] 使用 pq magic 分区出现 Error 983 报错信息的处理办法

摘要: 使用 pq magic 8.0分区出现 Error 983 报错信息的处理办法解决方法:1.确保登陆的用户为 Administrator,并且 Administrator 的缺省权限没有修改过。 2.执行 chkdsk /f 命令确认硬盘磁道及其文件和分区注册表没有问题 3.请关闭 norton 的自动保护功能和其他有系统保护功能的程序。 4.执行 pqmagic 8.0 进行分区工作。 另外,如... 阅读全文

posted @ 2010-06-26 15:39 高原 阅读(718) 评论(0) 推荐(0)

2010年5月4日

[转] IncrediBuild 试用时间推迟的算法

摘要: 转自http://www.cppblog.com/free2000fly/archive/2009/08/11/92966.html/*IncrediBuild 不同版本保存过期时间的注册表键的位置是不同的:2.40:HKCR\Interface\{E9B0227F-437C-4F7A-86D9-2676B83F359F}\ProxyStubClsid32={M1-M2-M3-T1-T2} 3.1... 阅读全文

posted @ 2010-05-04 12:56 高原 阅读(822) 评论(0) 推荐(0)

2010年4月11日

[原创] MicroWindows学习笔记之底层消息的读取

摘要: 在“消息管理”一节里,已经讲过消息是通过消息循环的PeekMessage方法来读取,而对于底层硬件消息的读取,则是通过MwSelect方法来完成,而且它的优先级也是最低的。MwSelect1) 方法原型void MwSelect(void)所在文件:mwin\Winmain.c2) 说明读取键盘、鼠标、定时器消息。这个方法是整个系统的消息源动力,所以是非常重要的一个方法。它... 阅读全文

posted @ 2010-04-11 19:48 高原 阅读(492) 评论(0) 推荐(0)

[原创] MicroWindows学习笔记之对底层设备的管理

摘要: MicroWindows对每个相关的设备提供了一个数据结构,并有一个全局的上下文设备对象,通过它来屏蔽与底层之间的联系,上层代码通过调用这个全局变量提供的方法来打开、关闭、读取这些设备。如果想将MicroWindows移植到其他的环境中,需要配置这个全局变量,并且实现相关的方法。MicroWindows对底层的屏蔽层(针对各个系统的驱动)放在\src\drivers中。键盘数据结构KBDDEVIC... 阅读全文

posted @ 2010-04-11 19:42 高原 阅读(582) 评论(0) 推荐(0)

[转载] Makefile详解

摘要: 概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefil... 阅读全文

posted @ 2010-04-11 08:15 高原 阅读(597) 评论(0) 推荐(0)

导航