你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 2086|回复: 7

EVCL即见即所得的嵌入式菜单设计

[复制链接]

4

主题

8

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2012-6-28 16:56:26 | 显示全部楼层 |阅读模式
                      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
 
 
EVCL 即见即所得嵌入式菜单设计.rar (2.4 MB, 下载次数: 15)
回复

使用道具 举报

25

主题

446

回帖

0

蝴蝶豆

中级会员

最后登录
2019-12-10
发表于 2012-6-28 17:06:59 | 显示全部楼层

RE:EVCL即见即所得的嵌入式菜单设计

那不错啊,免费的不?
回复 支持 反对

使用道具 举报

25

主题

446

回帖

0

蝴蝶豆

中级会员

最后登录
2019-12-10
发表于 2012-6-28 17:09:34 | 显示全部楼层

RE:EVCL即见即所得的嵌入式菜单设计

2008不行啊,没装2010,没试成
回复 支持 反对

使用道具 举报

4

主题

8

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2012-6-28 18:02:48 | 显示全部楼层

回复:EVCL即见即所得的嵌入式菜单设计

是免费的,没装cb2010 的,
这个附件 demo 可以没有cb2010 环境下运行
我酷爱电子系统的开发,
希望大家合作共赢
 
 
   
EVCL 即见即所得嵌入式菜单设计.rar (3.63 MB, 下载次数: 7)
回复 支持 反对

使用道具 举报

4

主题

8

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2012-6-28 18:24:58 | 显示全部楼层

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
回复 支持 反对

使用道具 举报

25

主题

446

回帖

0

蝴蝶豆

中级会员

最后登录
2019-12-10
发表于 2012-6-28 19:45:03 | 显示全部楼层

回复:EVCL即见即所得的嵌入式菜单设计

楼主高手啊,用C实现了C++的多态性和继承性,我膜拜一下下。。。向你学习
回复 支持 反对

使用道具 举报

25

主题

446

回帖

0

蝴蝶豆

中级会员

最后登录
2019-12-10
发表于 2012-6-28 19:45:57 | 显示全部楼层

RE:EVCL即见即所得的嵌入式菜单设计

能传个cb2010 环境给我不喽
回复 支持 反对

使用道具 举报

76

主题

5715

回帖

4

蝴蝶豆

论坛元老

最后登录
2020-10-15
发表于 2015-1-13 09:34:20 | 显示全部楼层
1.png
回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版