中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-16 12:16
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 100KB的DOS图形界面开发(Borland/DJGPP 库) 精华I 查看 41,580 回复 111
46 发表于 2007-08-12 12:57 ·  中国 辽宁 大连 沙河口区 联通
中级用户
★★
www.ecgui.com
积分 272
发帖 123
注册 2006-09-23 07:38
UID 63446
状态 离线
eCGUI-微型嵌入式GUI/ DOS/Linux/uC/OS-II/等 图形界面开发
www.ecgui.com
47 发表于 2007-08-13 18:04 ·  中国 江苏 苏州 联通
中级用户
★★
积分 298
发帖 118
注册 2006-03-01 13:30
UID 51161
状态 离线
不错,但是:

1. DJGPP版本有点慢。。。
2. Borland C版本比较快,但开始的那个进度条与广告词不是很喜欢。
3. 一直看到你有两个for Windows版的,Windows下的GUI,不知道主要应用是在哪些方面?在windows下用windows的窗口不就好了
欢迎光临happyBASIC小站:http://yxbasic.51.net
48 发表于 2007-08-13 18:28 ·  中国 天津 电信
初级用户
★★
积分 178
发帖 85
注册 2006-07-06 15:25
UID 58125
状态 离线
呵呵,继续报告BUG。。。。
一、
efTextBox的Set函数有问题,没有把最后一个字符串结尾的#0一起复制到新的CHAR指针中,我不得不用如下作法:
memset(TmpStr,0,4096); //先用#0填充一次。。。
efTextBox->Text(edtWorkGroup,TmpStr);

二、Label控件也能获得输入焦点
从常理说Label控件是不能获得输入焦点的,但这个GUI中是可以的,结果出现如下情况:
建立一个BUTTON,建立一个LABEL,反复按TAB键,发现焦点在BUTTON和LABEL来回切换,但切换到LABEL时LABEL也没有显示一个焦点的方框,结果用户发现输入焦点不见了,容易引起误会。。。。

三、不算是BUG,但做了更好
BUTTON控件不能支持按回车键执行。。。。
49 re:happybasic 发表于 2007-08-13 18:50 ·  中国 辽宁 大连 沙河口区 联通
中级用户
★★
www.ecgui.com
积分 272
发帖 123
注册 2006-09-23 07:38
UID 63446
状态 离线
1. DJGPP版本有点慢。。。

图形引擎还有比较慢的算法,继续优化

2. Borland C版本比较快,但开始的那个进度条与广告词不是很喜欢。

恩.kill 掉广告条吧:) 在背景点右键,放个 about 窗口,大家不会反对吧?呵呵

3. 一直看到你有两个for Windows版的,Windows下的GUI,不知道主要应用是在哪些方面?在windows下用windows的窗口不就好了


Windows 版本,是了为了 应用开发方便一点,因为API兼容,所以在Windows 上开发好了,直接在BorlandC3.1/DJGPP/Linux上重新编译就可以了.

[ Last edited by ecurb2006 on 2007-8-13 at 06:55 PM ]
eCGUI-微型嵌入式GUI/ DOS/Linux/uC/OS-II/等 图形界面开发
www.ecgui.com
50 re:zqlcch 发表于 2007-08-13 18:53 ·  中国 辽宁 大连 沙河口区 联通
中级用户
★★
www.ecgui.com
积分 272
发帖 123
注册 2006-09-23 07:38
UID 63446
状态 离线
呵呵,继续报告BUG。。。。
一、
efTextBox的Set函数有问题,没有把最后一个字符串结尾的#0一起复制到新的CHAR指针中,我不得不用如下作法:
memset(TmpStr,0,4096); //先用#0填充一次。。。
efTextBox->Text(edtWorkGroup,TmpStr);


#这个bug,已经修正了,明天一起发布新的无启动画面的版本吧:)

二、Label控件也能获得输入焦点
从常理说Label控件是不能获得输入焦点的,但这个GUI中是可以的,结果出现如下情况:
建立一个BUTTON,建立一个LABEL,反复按TAB键,发现焦点在BUTTON和LABEL来回切换,但切换到LABEL时LABEL也没有显示一个焦点的方框,结果用户发现输入焦点不见了,容易引起误会。。。。


# OK,修正一下,已经 新增加一个API SetObjFocus(HAND); 可以制定焦点 对象.

三、不算是BUG,但做了更好
BUTTON控件不能支持按回车键执行。。。。


#OK. i will do it tonight.

明天有新版本更新,不要错过:)

[ Last edited by ecurb2006 on 2007-8-13 at 06:57 PM ]
eCGUI-微型嵌入式GUI/ DOS/Linux/uC/OS-II/等 图形界面开发
www.ecgui.com
51 欢迎加入 微型嵌入式GUI 应用开发QQ群17440530 发表于 2007-08-13 19:03 ·  中国 辽宁 大连 沙河口区 联通
中级用户
★★
www.ecgui.com
积分 272
发帖 123
注册 2006-09-23 07:38
UID 63446
状态 离线
附加消息:ecurb2006

ps:特别感谢zqlcch 和 happybasic 两位网友的热心关注和支持!
eCGUI-微型嵌入式GUI/ DOS/Linux/uC/OS-II/等 图形界面开发
www.ecgui.com
52 发表于 2007-08-13 20:58 ·  中国 福建 宁德 电信
初级用户
★★
积分 178
发帖 85
注册 2006-07-06 15:25
UID 58125
状态 离线
ecurb2006界面比较美观,只需要一个HZKXX,简单小巧,所以喜欢,如果不困难的话,可以考虑加上对12点阵汉字的支持,比如UCDOS的HZK12。这样就完全超过QBWIN了。

另外在文档中对于子对话框的使用描述还不够详细啊。

[ Last edited by zqlcch on 2007-8-13 at 09:00 PM ]
53 re:zqlcch 发表于 2007-08-14 12:34 ·  中国 辽宁 大连 沙河口区 联通
中级用户
★★
www.ecgui.com
积分 272
发帖 123
注册 2006-09-23 07:38
UID 63446
状态 离线
MessageBox 已经做出来了,和Win32接口相同.
因为修改了底层的代码,我自己再仔细调试一下.
晚上传上来,包括每个控件的例子代码(有详细注释).
eCGUI-微型嵌入式GUI/ DOS/Linux/uC/OS-II/等 图形界面开发
www.ecgui.com
54 发表于 2007-08-14 15:45 ·  中国 江苏 苏州 联通
中级用户
★★
积分 298
发帖 118
注册 2006-03-01 13:30
UID 51161
状态 离线
Originally posted by ecurb2006 at 2007-8-13 18:50:
Windows 版本,是了为了 应用开发 ...


呵呵,原来如此啊,那我就下 for DJGPP, for Borland C 16bit就可以了,如果只是为了开发方便,啊,只要是好东西,我不怕麻烦~
欢迎光临happyBASIC小站:http://yxbasic.51.net
55 发表于 2007-08-14 15:50 ·  中国 江苏 苏州 联通
中级用户
★★
积分 298
发帖 118
注册 2006-03-01 13:30
UID 51161
状态 离线
Originally posted by zqlcch at 2007-8-13 20:58:
ecurb2006界面比较美观,只需要一个HZKXX,简单小巧,所以喜欢,如果不困难的话,可以考虑加上对12点阵汉字的支持,比如UCDOS的HZK12。这样就完全超过 ...


建议采用捆绑字库的方法,QBWIN是可以捆绑字库的.... 我原来写的那个QBCH也可以捆绑字库,QBCH+WIN写了一半,也是可以捆绑字库(ex:如附件)

建议加入这个功能,这样不用带一个HZKxx了...
欢迎光临happyBASIC小站:http://yxbasic.51.net
56 发表于 2007-08-16 18:23 ·  中国 湖北 武汉 电信
新手上路
积分 9
发帖 5
注册 2007-08-14 18:53
UID 95138
性别 男
状态 离线
我喜欢
57 发表于 2007-08-16 18:23 ·  中国 湖北 武汉 电信
新手上路
积分 9
发帖 5
注册 2007-08-14 18:53
UID 95138
性别 男
状态 离线
支持这个
58 DJGPP版本全面更新! 发表于 2007-08-19 04:41 ·  中国 辽宁 大连 甘井子区 电信
中级用户
★★
www.ecgui.com
积分 272
发帖 123
注册 2006-09-23 07:38
UID 63446
状态 离线
eCGUI-微型嵌入式GUI/ DOS/Linux/uC/OS-II/等 图形界面开发
www.ecgui.com
59 发表于 2007-08-19 04:46 ·  中国 辽宁 大连 甘井子区 电信
中级用户
★★
www.ecgui.com
积分 272
发帖 123
注册 2006-09-23 07:38
UID 63446
状态 离线
微型嵌入式GUI应用开发例子大全

Button-按钮例子 http://www.ecurb2006.com/blog/post/64.html
TextBox-单行文本编辑框例子 http://www.ecurb2006.com/blog/post/65.html
EditBox-多行文本编辑框例子 http://www.ecurb2006.com/blog/post/66.html
Label-文字标签 Scroll-滚动条例子 http://www.ecurb2006.com/blog/post/67.html
Dialog-对话框窗口例子 http://www.ecurb2006.com/blog/post/68.html
Menu-(下拉,弹出)菜单例子 http://www.ecurb2006.com/blog/post/69.html
SpeedBar-进度条例子 http://www.ecurb2006.com/blog/post/70.html
ChoiceBox-单选框例子 http://www.ecurb2006.com/blog/post/71.html
CheckBox-多选框例子 http://www.ecurb2006.com/blog/post/72.html
TimeCall-定时器例子 http://www.ecurb2006.com/blog/post/73.html
SelBox-列表框例子 http://www.ecurb2006.com/blog/post/74.html
ComboBox-组合框例子 http://www.ecurb2006.com/blog/post/75.html
Image-图像显示例子 http://www.ecurb2006.com/blog/post/76.html
MessageBox-消息窗口例子 http://www.ecurb2006.com/blog/post/77.html

[ Last edited by ecurb2006 on 2007-8-19 at 04:47 AM ]
eCGUI-微型嵌入式GUI/ DOS/Linux/uC/OS-II/等 图形界面开发
www.ecgui.com
60 发表于 2007-08-19 10:00 ·  中国 辽宁 大连 教育网
中级用户
★★
www.ecgui.com
积分 272
发帖 123
注册 2006-09-23 07:38
UID 63446
状态 离线
微型嵌入式GUI-DJGPP+DJGPP编译器组合 版本 下载 (推荐!)
请将gui目录下的 libgui.a 复制到 djgpp 的lib目录
eCGUI-微型嵌入式GUI/ DOS/Linux/uC/OS-II/等 图形界面开发
www.ecgui.com
论坛跳转: