发新话题
打印

eCGUI新手上路-指南

本主题由 admin 于 2008-12-15 15:46 设置高亮

eCGUI新手上路-指南

eCGUI 一个微型的图形用户界面系统,或者说GUI (Graphical User Interface ),体积只有100KB左右。能够在DOS(16/32),Linux,uC/OS-II等系统上运行,提供图形用户系统支持。
eCGUI完全使用 标准C语言(ANSI C)编写,我们已经验证的编译器有 TC2.0,Borland C/C++ 3.1,DJGPP,GCC(Linux-x86),VC++(Win32),arm-linux-gcc(ARM),Keil等等。
eCGUI 完全自主开发,拥有全部知识产权.
eCGUI 支持常用控件有很多如下:

1.   MAINWINDOW主窗口
2.   DLGWINDOW 对话窗口
3.   BUTTON按鈕
4.   MAINMENU下拉式菜单
5.   POPMENU彈出式菜单
6.   HSCROLLBAR橫向滚动条
7.   VSCROLLBAR豎向滚动条
8.   TEXTBOX单行文本编辑框
9.   EDITBOX多行文本编辑框
10. COMBOBOX組合框
11. LISTBOX列表框
12. CHECKBOX多項选择框
13. CHOICEBOX单项选择框
14. LABEL文字标签
15. PAGEVIEW 标签页
16. SPEEDBAR 进度条
17. MessageBox 消息窗口,Win32兼容
18. Image 支持BMP,JPEG图像文件

=================如何安装使用=============
0.首先从www.ecgui.com/html/ecgui/35.html 下载 eCGUI应用开发编程指南(PDF格式).
-------------------------------DOS 16位平台----------------------------
1.首先从www.ecgui.com/html/ecgui/35.html 下载 bc31.zip 解压在D盘根目录,(解压密码是 ecgui.com )
确保路径为 d:\bc31\bin\
(如果解压在其他路径,请自行修改bin\turboc.cfg文件)
2.从www.ecgui.com/html/ecgui/35.html 下载 ecgui4dos16.zip 解压在任意目录,路径最好为纯英文字母。
解压,运行complie.bat
(如果解压在其他目录,请修改complie.bat 中的编译器路径)
会编译出多个exe 文件分别是msgbox.exe selbox.exe 等例子程序。
-------------------------------DOS 32位平台----------------------------
1.首先从www.ecgui.com/html/ecgui/35.html 下载 djgpp.zip 解压在D盘根目录,(解压密码是 ecgui.com )
确保路径为 d:\djgpp\bin\
(如果解压在其他路径,请自行修改配置文件)
2.从www.ecgui.com/html/ecgui/35.html 下载 ecgui4dos32.zip 解压在任意目录,路径最好为纯英文字母。
解压,运行complie.bat
(如果解压在其他目录,请修改complie.bat 中的编译器路径)
会编译出多个exe 文件分别是msgbox.exe selbox.exe 等例子程序。

TOP

------------------------------Linux x86 平台----------------------------
0.首先需要开启Linux 的FrameBuffer

如果使用Grub (RedHat9默认启动器,如果是Lilo启动,请跳到/////部分//////////) ,修改配置文件 /etc/grub.conf
如原先的内容如
-----------------------------------------------------------------------------------------
….
title Red Hat Linux (2.4.20-8)
    root(hd0,0)
    kernel /vmlinuz-2.4.20-8 ro root=LABEL=/1 hdc=ide-scsi
    initrd /initrd-2.4.20-8.img
…..
---------------------------------------------------------------------------------------
修改后
--------------------------------------------------------------------------------------------
….
title Red Hat Linux (2.4.20-8)    FrameBuffer
    root(hd0,0)
    kernel /vmlinuz-2.4.20-8 ro root=LABEL=/1 hdc=ide-scsi vga=0x317
    initrd /initrd-2.4.20-8.img
title Red Hat Linux (2.4.20-8)   
    root(hd0,0)
    kernel /vmlinuz-2.4.20-8 ro root=LABEL=/1 hdc=ide-scsi
    initrd /initrd-2.4.20-8.img

…..
----------------------------------------------------------------------------------------------

1.在PC机编译运行(gcc 3.2.2 on RedHat Linux9 测试通过)
make
./msgbox

会显示一个窗口,支持鼠标操作,但还不支持键盘。

2.打开键盘支持
修改in.c
//#define LINUX_OK
->
#define LINUX_OK
这样就可以使用键盘了。

TOP

0.首先需要开启Linux 的FrameBuffer

----------------------------------------------------------------------------------------------
1. 交叉编译(arm-linux-gcc 3.4.1)
# 编译驱动部分

make -f makefile.arm

会显示一个窗口,支持鼠标操作,支持触摸屏(三星ARM9 2410/2440)
(关于校正,请自行修改m1.c 文件)

2.打开键盘支持
修改in.c
//#define LINUX_OK
->
#define LINUX_OK
这样就可以使用键盘了。

3.移植/修改显示驱动
out.c
移植输入设备(鼠标/键盘)
in.c


运行截图 (三星ARM9 2440 上)

TOP

发新话题
最近访问的版块