EVCL开发教程 深圳市洲泰科技有限公司是一家专注于嵌入式系统产品研发的高科技企业 以下对我司的即见即所得的嵌入式菜单系统(EVCL)作简单介绍. 一,EVCL介绍 俗话说“工欲善其事,必先利其器”,对于嵌入式程序员来说,开发维护UI系统, 是一件繁琐,工作量极大的事情。深圳市洲泰科技在嵌入UI开发中,总结了大量的 经验,现在倾情奉献我们设计的先进UI工具. 大名鼎鼎的C++builder VCL,大家有听说过吧, 拿着mouse拖拉几下,就可以实现一个标准的Window 界面的程序,我们经过大量的工作, 现在也研发了像c++builder VCL 一样好用的EVCL,事实上,EVCL开发环境也是基于 C++BUILDER2010的,我们只要在C++builder IDE 拖拉几下控件,最点下UI产生按钮, 马上就可以生成基于window风格的嵌入式UI,修改菜单排列,组合构成,中间甚致无需修改一行代码. 二,开发介绍 1. 使用C++builder2010 打开Osd tool CB2010\Project1.cbproj 2. 新建建窗口 大小对应你项目中LCD屏的分辨率. 3. 在窗口中添加控件,EDIT,LABEL,BUTTON,等, 在C++BUILDER2010 IDE中设置 这些控件的属性,颜色,文字,大小等. 4. 使用C++BUILDER2010 编译程序,按下主窗口左上角的三角图标,马上把你刚新添 加的窗口编译成c代码. 5. 把EXE 所在文件侠下的 *.h *.c 文件copy到菜单目录tosdemo\menu\下,编译,下 载,即可看到你在C++builder IDE 开发的窗口界面. 6. 各个控件会自动生成关联,并都有自己的消息传输机制,都实现了PC Tab 键移动焦点 的功能. 7.菜单是以窗口为单位的,要把窗口激活,参考MenuInit函数 FormAdd(SUPER_PTR(FormTest_new(), FormBase),MENU_TEST_PAGE); //添加窗口 三.移植 1.一说到移植,就满头大汗,当初我刚想设计UI时,就看了ucGUI的移植,看了很久, 都入不了门,所以才决心自己写ui系统. 2.EVCL 移植很简单, tosdemo\lcd\lcd.c 修改四个函数 LcdInit()-----LCD 初始化 LcdDisplayEn() ----LCD 显示使能 LcdDisplayDisen----LCD 显示禁能 LcdDrawPixel(_s16 x,_s16 y,TColor Color); -------最关键,画点函数,所有图形都基于 这个函数实现 四.已实现组件说明 1. TLabel --文字标签 在c++builder中设置属性. 1.1 Caption 显示的文字 1.2 Font->Color 1.3 位置大小,直接使用mouse调整 1.4 Hint 填写TLabel 选中,或被按OK键时执行的用户函数. 1.5 ShowHint 属性使用时,本控件在显示能够被选中,有焦点功能 1.6 Helpkeyword 实现包含头文件,比如你的菜单代码要包含 lcd.h 这个文件 直接填 #include”lcd.h” 多个文件,使用空格分开即可 2.TEdit 单行文本框 与1属性相仿 3.TButton 按钮与1属性相仿 4.TChoeckBox 确认框 5.TList 列表框 6.TProgerssbar 进度条 7. _BoolType FormShowMsg(FormBase *FatherForm,char *Msg); 对框 以上7个控件都正常使用,已经满足大部分的人机界面。 新控件不断更新, 我是工科出身,很怕写字,需要帮忙,直接联系我就好。 联系人:梁祚扬 名称:深圳市洲泰科技有限公司 地址:深圳市宝安西乡107国道339号(西成工业区公交站)吉美禾大厦1018 网址:www.zoti.cc 邮件:alex_liang@zoti.cc 手机:13600442925 电话:0755-26489058 传真:0755-23048855 邮编:518000 QQ: 1516526384 |
RE:EVCL即见即所得的嵌入式菜单设计
RE:EVCL即见即所得的嵌入式菜单设计
回复:EVCL即见即所得的嵌入式菜单设计
这个附件 demo 可以没有cb2010 环境下运行
我酷爱电子系统的开发,
希望大家合作共赢
RE:EVCL即见即所得的嵌入式菜单设计
这个EVCL 实现的关键
使用了c语言的技巧,写出了具有C++风格的代码
实现了C++ 类的大部分特征,可以继承,
实现了多态性,所以才能模仿CB VCL 风格的窗口,
窗口里包含控件,
而控件本身又都有自身的特性,和行为,
但是显露对外的接口又可以做得一至性,
使得窗口的管理 带来了方便,
嵌入式开发已经从事8年时间,也刚好毕业8年.
也得到一些心得.
1.编写了自己的os for st MCU.
2.在工作中需要设计了这个EVCL工具。
3.对C有深入的理解,能够用C实现大部分C++的理念.
4.设计了LED视频处理器(MCU+FPGA+专业视频芯片)
目前公司靠这个吃饭.
5. 为国内某省某部门设计了GPS/GPRS 定位监控系统
第一次积累,一个人常常几天不睡觉,
自己编写了MCU 程序,PC应用软件(MapX地图+SQL2005数据库)
6.目前也从事一些为朋友,客户设计一些方案
我很喜欢学习,也很喜欢交朋友,自从毕业开始工作,就一直没安心过,高职毕业,因穷,交不起学费,没毕业证, 终日不安,在深圳
打了8年工,直到有了自己的小作坊,才有了点归属感。
朋友多,路也多,朋友们,
咱们一起进步吧.
联系人:梁祚扬
名称:深圳市洲泰科技有限公司
地址:深圳市宝安西乡107国道339号(西成工业区公交站)吉美禾大厦1018
网址:www.zoti.cc
邮件:alex_liang@zoti.cc
手机:13600442925
电话:0755-26489058
传真:0755-23048855
邮编:518000
QQ: 1516526384
回复:EVCL即见即所得的嵌入式菜单设计
RE:EVCL即见即所得的嵌入式菜单设计