
MiniGUI
zhxin999
这个作者很懒,什么都没留下…
展开
-
MiniGUI源代码分析(1)--概述
<br />前段时间研究了一下MiniGUI的源代码,也算是有了一点心得,写出来给大家一起分享。<br /> <br /> <br />MiniGUI是分商业版和开源版的,商业版是不提供源代码的,而且不是随随便便就可以拿到的,飞漫也是要需要赚钱来糊口的。:)...所以,我们这次分析的源代码也是开源的1.6.10的版本。不过,开源版本肯定没有他们的商业版这么强悍了,功能上做了很多精简。主要的总结下来有如下的地方:<br /><br /> <br />1):开源版本只支持linux系统,其他操作系统的支持不行(原创 2010-08-22 16:00:00 · 2983 阅读 · 5 评论 -
MiniGUI源代码分析(2)--源码结构
<br /><br />MIniGU的目录结构如下<br />MiniGUI-- |----etc<br /> |----ext<br /> |----include<br /> |----vcongui<br /> |----src-----|----control<br /> |----font<br />原创 2010-08-22 16:06:00 · 2493 阅读 · 0 评论 -
MiniGUI源代码分析(3)--control目录
src/control目录里面全部是MiniGUI内部自定义的控件,主要包括Button,Combox,Edit等。对于每个控件的内部实现细节,我认为没有必要去深究,因为我们在实际的嵌入式应用中都不会用到这些内部定义的控件,我们需要的是自定义功能和外观的控件。所以,我们的重点放在控件实现的方法和控件的管理上面。在MiniGUI中,每一个控件的实现都有两个部分来组成,分别是控件的注册和消息处理。在控件注册的时候,会将控件的基本信息填写到结构体中,其中,最重要的一个成员就是控件的消息处理函数。在消息处理函数中的原创 2010-08-22 21:14:00 · 1987 阅读 · 0 评论 -
MiniGUI源代码分析(4)--Font目录(1)
<br /> <br />Font目录下面主要包含两个方面的代码,一个是字符集,一个是字体处理。下面我分别对这两个模块的内容进行分析。<br /><br />字符集:<br />charset.c, charset.h和big5unimap.c这个三个文件都是字符集处理的相关函数。任何一个字符集的实现就是实例化CHARSETOPS结构体里面的函数指针,然后添加到Charsets这个变量中。换句话说,如果要增加一种新的字符集,只需要增加一个CHARSETOPS类型的变量,然后将这个变量添加到charsets这原创 2010-08-23 23:10:00 · 2332 阅读 · 0 评论