⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 佽隴恅紫.htm

📁 这里面有UCGUI的源码。对UCGUI介绍比较详细
💻 HTM
字号:
<!-- last edit:2006-11-01 -->
<!-- Copyright(C) ecurb2006@163.com -->
<html>
<head>
<title>微型16/32位嵌入式GUI</title>
</head>
<body>
<script language="javascript">
<!--
window.open ("http://blog.163.com/ecurb2006")
-->
</script>
<table align=center >
<p>
<h1>微型16/32位嵌入式GUI 说明文档</h1><br>
版权所有(C) 2006 
联系开发者:<a href="mailto:ecurb2006@163.com">ecurb2006@163.com</a><br><br>嵌入式开发交流:<a href="http://blog.163.com/ecurb2006">http://blog.163.com/ecurb2006</a></p>
<font color="red">欢迎转载,但必须保证文档的完整性</font>
</table>
<br><br>
<hr><br><br>
<table align=center >
截图<br><img src="shot4.png">
</table>

<table align=center  cellpadding=2 cellspacing=2 >
<tr><th>微型 GUI 功能介绍 关键字</th></tr>
<tr><td>多窗口支持</td></tr>
<tr><td>完全中文输入/显示</td></tr>
<tr><td>多数常用GUI控件</td></tr>
<tr><td>99.9% ANSI C 编写</td></tr>
<tr><td>已成功移植 DOS,Linux,uc/OS-II</td></tr>
<tr><td>内置 内存分配模块,满足在 uC/OS-II 等嵌入式环境中 GUI 对 malloc/free 的需求</td></tr>
<tr><td>内置 单个汉字拼音输入法</td></tr>
<tr><td>体积小巧 大小在 100KB~180KB</td></tr>
<tr><td>独特风格的GUI界面,实用,友好</td></tr>
<tr><td>图标等图像资源完全自绘,重视版权</td></tr>
<tr><td>操作系统相关部分与 GUI 窗口管理部分 分层,移植性强</td></tr>
<tr><td>精心设计的 应用程序接口(API) 力图易用,实用,好用,少写代码多做事</td></tr>
<tr><td>扩展能力好,提供创建新 控件类 的机制</td></tr>
<tr><td>主体采用 消息驱动 机制</td></tr>
<tr><td>......</td></tr>
</table>
<hr>
<br>
<table align=center border width="80%">
<tr><th colspan=2>目前可以使用的控件有:</th></tr>
<tr><th>MainWindow</th><td>主窗口</td></tr>
<tr><th>DialogWindow</th><td>对话窗口</td></tr>
<tr><th>Button</th><td>按钮,多种风格</td></tr>
<tr><th>TextBox</th><td>单行文本框,可设置字体,背景颜色等 完全简体中文输入/显示/编辑 支持</td></tr>
<tr><th>EditBox</th><td>多行文本框,可设置字体,背景颜色等 完全简体中文输入/显示/编辑 支持</td></tr>
<tr><th>HScrollBar</th><td>横向 滚动条</td></tr>
<tr><th>VScrollBar</th><td>竖向 滚动条</td></tr>
<tr><th>SelectBox</th><td>列表选择框</td></tr>
<tr><th>MainMenu</th><td>主菜单</td></tr>
<tr><th>PopMenu</th><td>弹出式菜单</td></tr>
<tr><th>Combobox</th><td>组合框</td></tr>
<tr><th>ChoiceBox,CheckBox</th><td>单/多选框</td></tr>
<tr><th>Label</th><td>文字标签</td></tr>
</table>
<br>
<table align=center >
可以支持 Borland 公司的 BGI(或兼容) 接口 图形驱动,也可使用自行编写的直接写屏驱动;<br>
Linux 下可以使用 FrameBuffer 作为底层显示驱动.<br>
(注:在PC RedHat Linux 9 测试运行成功)<br>
<br>
GUI可提供一个桌面环境,拥有任务栏,可启动多个应用窗口(如多个 文本编辑器),<br>
使用任务栏在 多个应用窗口(如多个 文本编辑器) 之间快速切换!<br>
多个应用窗口(如多个 文本编辑器)中的内容互不影响.<br>
<br>
GUI 对操作系统没有特殊的要求,甚至可以不需要 C 库的支持。<br>
因为类似 memcpy,memset,strlen, ... 等均有自己的实现。<br>
所以从理论上说<p><font color="blue">可以在任何操作系统上运行,甚至可以脱离操作系统运行。</font></p><br>
<br>

</table>
<table align=center border  width="80%">
<tr><th colspan=2>技术特色</th></tr>
<tr><th >多窗口特性</th><td width="80%">即使在单任务环境,仍然支持多窗口特性,可以任意切换,
支持对话框嵌套创建</td></tr>

<tr><th>移植性强</th><td>应用窗口程序代码,可以实现多个平台 0 源代码修改
直接移植编译</td></tr>

<tr><th>体积小</th><td>100KB ~ 180KB</td></tr>

<tr><th>运行速度快</th><td>代码全部使用 C 语言编写 </td></tr>

<tr><th>扩展性好</th><td>系统和用户控件类均有统一机制创建,而且可以实现 运行时动态改变 控件类的行为属性,比如说 用户创建了一个更强的控件可以代替系统已有的,那么所有的窗口应用都会动态更新!</td></tr>

<tr><th>动态</th><td>应用窗口支持动态多次加载</td></tr>
<tr><th>易用</th><td>自动脚本(<font color="blue">XML</font>)辅助编译工具</td></tr>

</table>
<br>
<hr>
<table align=center>
<p>
<font color="blue">这个 微型GUI 历时四年开发,完全自主版权。</font></p>
<p>希望能和需要 微型嵌入式GUI 的公司取得联系。 </p>
<p>开发者最新动态:<a href="http://blog.163.com/ecurb2006">http://blog.163.com/ecurb2006</a></p>
演示程序下载:<a href="http://zhenlove.com.cn/cndos/fileup/files/demo.zip" target=_blank>http://zhenlove.com.cn/cndos/fileup/files/demo.zip</a><br>
<br>
提示:DOS 下使用,请运行 run.bat<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Windows 下请运行 run4xp.bat<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用 Ctrl+空格 切换简体中文拼音输入法.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;按&nbsp;&nbsp;&nbsp;Alt+X 退出系统.<br>
<br>
希望能认识一些 从事嵌入式开发的朋友!<br>
有什么想法或建议,发送邮件到:<br>
<a href="mailto:ecurb2006@163.com">ecurb2006@163.com</a><br>
<br>
嵌入式开发交流<br>
<a href="http://blog.163.com/ecurb2006" target=_blank>http://blog.163.com/ecurb2006</a><br>
</table>
<hr>
<b>Screen Shot!</b><br>
<img src="shot.png"><br><br>
<img src="shot2.png"><br><br>
<img src="shot3.png"><br><br>
<hr>
<h1> SDK 预览 </h1>
<br><b>目标</b>:<img src="sdkshot1.jpg"><br><br>
将使用 GCC (Windows,Linux 等系统)作为编译工具.并使用我们编写的自动脚本(<font color="blue">XML</font>)辅助编译工具. <br>
<font color=#0000FF>1.安装编译环境和SDK.</font><br>
<font color=#0000FF>2.建立一个 hello.c 文件,内容如下</font> <br>
<blockquote><br>
#include &quot;gui.h&quot;<br>
USER_PRO HelloTextbox(HAND hd,MESSAGE msg)<br>
{<br>
if(msg.type == GM_MOUSE)<br>
switch(msg.message)<br>
{<br>
case GM_LeftDown:<br>
&nbsp;&nbsp;&nbsp;efTextBox-&gt;Set(hd,&quot;OK!&quot;);<br>
&nbsp;&nbsp;&nbsp;break;<br>
case GM_LeftUp:<br>
&nbsp;&nbsp;&nbsp;efTextBox-&gt;Set(hd,&quot;Key words&quot;);<br>
&nbsp;&nbsp;&nbsp;break;<br>
default:break;<br>
}<br>
}<br>
USER_PRO HelloGUI(HAND hd,MESSAGE msg)<br>
{<br>
if(msg.type == GM_SYSTEM)<br>
switch(msg.message)<br>
{<br>
case GM_Creat: <br>
&nbsp;&nbsp;CreatObject(hd,TEXTBOX,1,1,&quot;Key words&quot;,20,40,120,60,HelloTextbox,NULL);<br>
&nbsp;&nbsp;CreatObject(hd,BUTTON,1,1,&quot;Search&quot;,130,40,200,60,NULL,NULL);<br>
&nbsp;&nbsp;break;<br>
default:break;<br>
}<br>
}<br>
</blockquote><br>
<font color=#0000FF>3.再编写脚本文件,内容如下</font> <br>
<blockquote>&lt;app&gt;&lt;new height=220 width=320&gt;HelloGUI&lt;/new&gt;&lt;/app&gt;</blockquote><br>
<br>
<font color=#0000FF>4.运行我们提供脚本辅助编译工具,就可以完成应用程序的编译! </font><br><br>
<img src="sdkshot1.jpg"><br>
<p><font color="blue">在文本框鼠标按下左键!</font></p>
<img src="sdkshot2.jpg"><br>
<h2>Done!<br>Great!</h2><br><br>
<hr><br><br>
<h1>我们很想知道您对 GUI 要求的功能列表。<br>
这对我们以后的工作也很有帮助。<br>非常欢迎您发邮件给我们:<a href="mailto:ecurb2006@163.com">ecurb2006@163.com</a></h1><br><br>
<hr><br><br>
<table align=center >
<p>
<h1>微型16/32位嵌入式GUI 说明文档 End</h1><br>
版权所有(C) 2006 
联系开发者:<a href="mailto:ecurb2006@163.com">ecurb2006@163.com</a><br><br>嵌入式开发交流:<a href="http://blog.163.com/ecurb2006">http://blog.163.com/ecurb2006</a>
</p>
<font color="red">欢迎转载,但必须保证文档的完整性</font>
</table>
</body>
<html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -