📄
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0049)http://bj2.netsh.com/bbs/96176/messages/1068.html -->
<HTML><HEAD><TITLE>嵌入式GUI下载,emGUI(emCORE的GUI系统)</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2462.0" name=GENERATOR></HEAD>
<BODY vLink=#ffffc1 aLink=#d9ffff link=#d9ffff bgColor=#1a7ebb
background=嵌入式GUI下载,emGUI(emCORE的GUI系统).files/messages.html><FONT color=#ffffff
size=3>
<CENTER>
<H3>嵌入式GUI下载,emGUI(emCORE的GUI系统)</H3></CENTER>
<CENTER>[ <A
href="http://bj2.netsh.com/fcgi-bin/addboard.fcgi?num=1068&bookname=96176">回复本贴</A>
] [ <A
href="http://bj2.netsh.com/bbs/96176/messages/1068.html#followups">跟从标题</A> ] [
<A href="javascript:window.close();">关闭本窗口</A> ]</CENTER>
<CENTER>
<TABLE width="95%" border=0>
<TBODY>
<TR>
<TD><FONT color=#ffffff size=3>
<HR width="100%" SIZE=1>
<!-- begin -->我以前玩过一阵microwinds,那玩意儿思想很不错,就是太慢了点儿,我后来想做一个效率高的,专门为嵌入式系统(如监控或PDA)设计的GUI,当然不会全部从头开始,还是从microwinds偷了一些代码。<BR>我的想法是兼容microwindows的API,底层的设计基于<BR>(1)应用中主窗口全屏,消息窗口可以不全品<BR>(2)应用的窗口是采用栈,即上面的窗口必须蕴藏或销毁后才能操作下面的窗口。<BR>(3)窗口可以有子窗口,子窗口还可以有子窗口<BR>(4)窗口是输入接收对象<BR>(5)不同的应用之间可以切换,应用是平行的<BR>(6)screen的size不是很大(160×160,320×240)<BR>(7)颜色不是很多(1,4,16)<BR>这样,我把窗口归纳为主窗口,消息窗口和子窗口,主窗口的显示区域是自己的,消息窗口的区域是被他覆盖的主窗口的,子窗口的也是他的父窗口的(直到主窗口)。
<P>如果(6),(7)能满足要求,消息窗口保存被他覆盖的区域,每个主窗口有自己的内存,子窗口没有自己的内存,也不保存,消息窗口蕴藏和销毁时恢复区域,子窗口向父窗口发送重画消息,主窗口销毁时则切换内存区域(这在LCD上特方便)。
<P>基于这些,我为rtems和emcore作了一套称为emGUI的东东,底层的画图的代码是microwindows的,上层管理是自己的,外部的API和microwindows的X那套兼容。
<P>nano-X那套widget库的思想也很好,我优化过它,原来准备把优化的widget移植到emGUI的,后来没有时间了(其实很简单的)。
<P>不知有没有人有兴趣,我把它GPL了,放到了我们的网站上,赶去去下载一个。
<P>网址:http://162.105.207.125/persons/wangyf/emcore/emGUI/
<P><BR><BR><!-- end -->
<P><BR>
<P>
<CENTER>本贴由<B>rtems</B>于2001年5月25日12:36:41在<A href="http://www.netsh.com/"
target=_blank>乐趣园</A>〖<A href="http://bj2.netsh.com/bbs/96176/"
target=_blank>华恒嵌入式Linux技术论坛</A>〗发表.</CENTER>
<HR width="100%" SIZE=1>
<CENTER>本贴内容不代表<A href="http://www.netsh.com/" target=_blank>乐趣园</A>立场,<A
href="http://sh.netsh.com/board.html"
target=_blank>欢迎来netsh.com建立自己的乐趣俱乐部</A></CENTER>
<HR width="100%" SIZE=1>
<A name=followups>本贴跟从标题:</A>
<UL><!--insert: 1068--><!--top: 1072-->
<LI><A
href="http://bj2.netsh.com/bbs/96176/messages/1072.html">你们买的那两套华恒开发板上后来做RTEMS以及GUI了吗</A>
<B>hankswong</B> <I>14:35:00 5/25/01</I> (<!--responses: 1072-->20)
<UL><!--insert: 1072--><!--top: 1085-->
<LI><A
href="http://bj2.netsh.com/bbs/96176/messages/1085.html">emGUI的使用说明</A>
<B>rtems</B> <I>19:21:39 5/25/01</I> (<!--responses: 1085-->4K)
<UL><!--insert: 1085--><!--top: 1086-->
<LI><A
href="http://bj2.netsh.com/bbs/96176/messages/1086.html">emGUI是不是GPL软件?</A>
<B>blue</B> <I>19:44:01 5/25/01</I> (<!--responses: 1086-->29)
<UL><!--insert: 1086--></UL><!--end: 1086--></LI></UL><!--end: 1085--><!--top: 1082-->
<LI><A
href="http://bj2.netsh.com/bbs/96176/messages/1082.html">华恒的板子连内存图都不肯告诉我,我怎么跑RTEMS呀?</A>
<B>mcore</B> <I>18:41:43 5/25/01</I> (<!--responses: 1082-->49)
<UL><!--insert: 1082--><!--top: 1084-->
<LI><A
href="http://bj2.netsh.com/bbs/96176/messages/1084.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I>19:04:51 5/25/01</I> (<!--responses: 1084-->73)
<UL><!--insert: 1084--><!--top: 1087-->
<LI><A
href="http://bj2.netsh.com/bbs/96176/messages/1087.html">每个人如果都要去读linux的源码,我花钱为啥啊,亏阿?</A>
<B>mcore</B> <I>19:54:49 5/25/01</I> (<!--responses: 1087-->无内容)
<UL><!--insert: 1087--><!--top: 1088-->
<LI><A
href="http://bj2.netsh.com/bbs/96176/messages/1088.html">本平台为基于uclinux的开发平台,不读linux代码,那怎么办?其实</A>
<B>hankswong</B> <I>22:01:51 5/25/01</I>
(<!--responses: 1088-->397)
<UL><!--insert: 1088--><!--top: 1095-->
<LI><A
href="http://bj2.netsh.com/bbs/96176/messages/1095.html">而且从来没有见过哪个评估板连电路图说明都不清楚的</A>
<B>Jambalaya</B> <I>10:26:44 5/26/01</I> (<!--responses: 1095-->无内容)
<UL><!--insert: 1095--><!--top: 1096-->
<LI><A
href="http://bj2.netsh.com/bbs/96176/messages/1096.html">您是指内存映像吗?</A>
<B>hankswong</B> <I>10:43:19 5/26/01</I> (<!--responses: 1096-->99)
<UL><!--insert: 1096--></UL><!--end: 1096--></LI></UL><!--end: 1095--><!--top: 1094-->
<LI><A
href="http://bj2.netsh.com/bbs/96176/messages/1094.html">真新鲜,用uclinux的用户是为了做应用,不是为了看源码</A>
<B>Jambalaya</B> <I>10:25:44 5/26/01</I> (<!--responses: 1094-->无内容)
<UL><!--insert: 1094--><!--top: 1097-->
<LI><A
href="http://bj2.netsh.com/bbs/96176/messages/1097.html">二次开发平台</A>
<B>hankswong</B> <I>10:46:48 5/26/01</I> (<!--responses: 1097-->170)
<UL><!--insert: 1097--></UL><!--end: 1097--></LI></UL><!--end: 1094--><!--top: 1091-->
<LI><A
href="http://bj2.netsh.com/bbs/96176/messages/1091.html">呵呵,不好意思,最主要我有一肚子苦水无处可说啊</A>
<B>mcore</B> <I>22:42:43 5/25/01</I>
(<!--responses: 1091-->443)
<UL><!--insert: 1091--><!--top: 1092-->
<LI><A
href="http://bj2.netsh.com/bbs/96176/messages/1092.html">完全可以移植RTEMS和ucOS上去的!</A>
<B>hankswong</B> <I>22:59:05 5/25/01</I> (<!--responses: 1092-->253)
<UL><!--insert: 1092--></UL><!--end: 1092--></LI></UL><!--end: 1091--><!--top: 1089-->
<LI><A
href="http://bj2.netsh.com/bbs/96176/messages/1089.html">那VxWorks没有源码读怎么办,VxWorks歇菜了(呵呵,较上劲了的说)?</A>
<B>mcore</B> <I>22:26:24 5/25/01</I>
(<!--responses: 1089-->无内容)
<UL><!--insert: 1089--><!--top: 1090-->
<LI><A
href="http://bj2.netsh.com/bbs/96176/messages/1090.html">Vxworks针对几个比较通用的开发板</A>
<B>hankswong</B> <I>22:37:33 5/25/01</I> (<!--responses: 1090-->263)
<UL><!--insert: 1090--></UL><!--end: 1090--></LI></UL><!--end: 1089--></LI></UL><!--end: 1088--></LI></UL><!--end: 1087--></LI></UL><!--end: 1084--><!--top: 1083-->
<LI><A
href="http://bj2.netsh.com/bbs/96176/messages/1083.html">华恒所有的源代码都公开了,代码里面包含了:</A>
<B>hankswong</B> <I>19:02:34 5/25/01</I> (<!--responses: 1083-->18)
<UL><!--insert: 1083--></UL><!--end: 1083--></LI></UL><!--end: 1082--><!--top: 1076-->
<LI><A
href="http://bj2.netsh.com/bbs/96176/messages/1076.html">我自己做的板子,那两块是我师弟买的</A>
<B>rtems</B> <I>16:57:39 5/25/01</I> (<!--responses: 1076-->无内容)
<UL><!--insert: 1076--></UL><!--end: 1076--></LI></UL><!--end: 1072--></LI></UL><!--end: 1068--></FONT></TD></TR></TBODY></TABLE></CENTER>
<CENTER>[ <A
href="http://bj2.netsh.com/fcgi-bin/addboard.fcgi?num=1068&bookname=96176">回复本贴</A>
] [ <A
href="http://bj2.netsh.com/bbs/96176/messages/1068.html#followups">跟从标题</A> ] [
<A href="javascript:window.close();">关闭本窗口</A> ] [浏览
<SCRIPT language=JavaScript1.1
src="嵌入式GUI下载,emGUI(emCORE的GUI系统).files/count.html"></SCRIPT>
次]</CENTER>
<HR width="95%" SIZE=1>
<FORM action=http://bj2.netsh.com/cgi-bin/recommand.cgi method=post><INPUT
type=hidden value=http://bj2.netsh.com/bbs/96176/messages/1068.html
name=thisdoc_url>
<CENTER>
<TABLE>
<TBODY>
<TR>
<TD><FONT color=#ffffff size=3>选择类别: <SELECT name=opt><OPTION
value=1 selected>推荐给朋友</OPTION> <OPTION
value=2>有害信息举报</OPTION></SELECT><BR>朋友Email:<INPUT size=13
name=recemail><BR>您的Email:<INPUT size=13 name=myemail><BR></FONT></TD>
<TD><FONT color=#ffffff size=3>留言:<BR><TEXTAREA name=recmessage rows=3></TEXTAREA> </FONT></TD>
<TD><INPUT type=submit value=发出><BR><INPUT type=reset value=清除></TD></TR></TBODY></TABLE></FORM></CENTER>
<CENTER>
<FORM><INPUT onclick="Javascript:window.open('http://bj2.netsh.com/cgi-bin/edit.cgi?bookname=96176&postnum=1068&author=rtems');" type=button value=版主编辑本贴></FORM></CENTER><!--input begin--><INPUT
type=hidden value=1068 name=followup> <INPUT type=hidden value=rtems
name=origname> <INPUT type=hidden value=嵌入式GUI下载,emGUI(emCORE的GUI系统)
name=origsubject> <INPUT type=hidden value=2001年5月25日12:36:41 name=origdate>
<INPUT type=hidden value=嵌入式GUI下载,emGUI(emCORE的GUI系统) name=subject> <INPUT
type=hidden name=emailme> <!--input end-->
<CENTER></CENTER></FONT></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -