windml下的wwm中的编程(一) ----环境的搭建
发布:much | 发布时间: 2008年9月21日windml下的wwm中的编程(一) ----环境的搭建
作者:much
Email:netmuch#163.com
如需转载,请务必注明文章来源于本站(风与水的天堂)。
文章出处:http://www.rtoslab.net
Email:netmuch#163.com
1、引言。
windml中的wwm严格的说,并不算是一个GUI,但对于vxworks来说,却是其自己的“GUI"。
而对于第三方的GUI,在通过对相关的GUI移植之后,vxworks还是可以支持的,比如:uc/gui、x-window、openGui、qt等,还有国产的minigui!
vxworks支持度比较高的GUI有两个:zinc和tilcon。
但,这些GUI价格相对来说,比较贵,当然,对某些机构,钱不是问题,呵呵!
而像我等穷人呢,怎么办,还是老老实实的用tornado自带的吧,虽然有一定的难度,但不存在经济的问题,只需要对下点儿功夫,要好好理解。
在浏览论坛或与网友交流的过程中,总是会听到网友说不知道该从何处下手。而我,接触wwm有一段时间了,多多少少还理解一些,不能说精通,应为真正的高手不是像我这样,知道一点东西就显摆的,呵呵!
但我想,我能把自己知道的这些,写给大家看,大家在这个基础上,能理解更多的东西,反过来对我也是一种促进啊!这样的结果,叫什么?叫多赢!
所以,有了写些什么的念头,暂且叫做XXX系列,但我真的不知道能在什么时候写成什么样子。并且不能保证多久续写更新! 体谅我吧!嘿嘿!
2、言归正传!
东扯葫芦西扯瓢的乱说一通,意思表达出来了,那就开始吧!
由于图像这部分涉及到硬件的很少---只有鼠标、键盘、触摸屏,所以,图形开发这部分,可以抛开硬件----也就是目标机,完成在进行仿真的vxsim下进行。
所以,以后的大家看到的都是在simpc + vxsim 基础上进行的。
先来建立工程,看图不说话:
这里要选择simpc:
工程建立完后,在添加windml组件之前,要先添加这几个组件:
再添加windml组件,其实这些组件可以一起添加,分开是因为一个图放不下,所以......原谅我吧,伟大的领袖!

这里,需要说明一下,第一次选择windml的组件时,complete 2D library可能是斜体的,呈现为complete 2D library状态。
此时有两种可能:
1、还没有使用windml配置工具进行配置并编译。
2、已经配置且编译过windml,但没有关闭并重新打开tornado。
现在,我们还没有配置,所以呈现斜体是很正常的,而图中,大家看到是可用状态,那是因为我之前已经在用了,不存在这个问题的!
3、配置windml
下面就开始配置windml,打开配置工具后,选择simpc:
点击Configure开始配置widnml:



而对于最后一个选项卡没有抓图,是现在永不着,配成什么都无所谓。
配置完成后,点左上角的菜单-->save。 下面就build吧......! 要等个十几分钟,先来段笑话:
#############################################################################################################
计划生育工作小组来到一个小山村,推行避孕节育措施, 但医生发现很难说服这里的女人们服用避孕药丸 于是他们决定教男人戴安全套。
有一个村民在八年里生了八个孩子,医生告诉他,他实在是要采取避孕措施了, 他对这个村民说,只要他戴安全套的话,他的老婆以后就不会再生小孩了。
一个月后,工作小组发现,这个村民的老婆又怀孕了, 医生非常气愤,把那人叫来,问他为什麽没有戴安全套。
这个村民答道:“我确确实实戴了,可是,过了六天,我给尿憋坏了,只好把前面那部分剪掉啦。” #############################################################################################################
编译完了没有?已经完了?那你看笑话的速度也太慢了吧!?
编辑完了后,关闭tornado,并重新打开。
这时,需要回到前面一步,就是添加windml组件的那一步,看complete 2D library已经是可选的了!
选择widml组件后,build "vxworks".....这个很快......
4、运行demo
下面,我们需要把ugl的democopy过来了,建议复制带project0下,project0就是该工程所在的文件夹。
然后,我们添加两个文件到该工程中!
别说不知道怎么添加文件啊,你要是真的不知道的话,建议找本vxworks的书看看先。
在这里,我选择gulDemo.c和winBall.c这两个吧!
编译添加后的文件,编译完了后,下载运行,下面贴图,有点累了,哎!

然后,出现一对话框,点“是”。进入下个对话框:
在这个对话框中,不要选择第一个单选框,否则,会报错,不信?您试试!呵呵!
点击"OK"后,出现:
点击"OK",对话框消失,啥也没有了。
哦,不对,多一个vxsim0的窗口,暂且不管它!
此时,你应该发现这个现象:
我就不做解释了。
这时,点击上图中,红框内的类似箭头的按钮,就会打开shell
输入:uglDemo.c中的函数ugldemo,回车,就会看到笑脸了!
那可是褒奖啊!
同样,下载winBall.o文件,在shell中执行winBall,就会看到窗口了!

5、小结
到此,我们的环境已经打通了! 是不是很简单? 呵呵!
水平有限,如果,有误,恳请指正! 一定虚心接受! 谢谢!
- 相关文章:
发现wwm中按钮的一处内存泄漏! (2008-9-1 23:30:15)
修改UCGUI源代码以支持多个独立窗体的说明 (2008-8-27 0:29:6)
如何在uC/GUI中实现窗体半透明效果(二) (2008-8-27 0:25:15)
如何在uC/GUI中实现窗体半透明效果(一) (2008-8-27 0:19:3)
WINDML中英文混合输出的实现方法 (2008-8-17 14:36:14)
VxWorks下USB驱动总结(二) (2008-7-27 4:41:45)
VxWorks下USB驱动总结(一) (2008-7-27 4:36:4)
vxworks for x86读取bios时间 (2008-7-26 14:19:3)
Vxworks中IO系统和驱动 (2008-7-26 14:4:13)
仿mouse的驱动,成功修改为touch的驱动。 (2008-7-23 21:35:57)
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。






