WGUI初始化与窗口创建

 

  WGUI采用了类似于事件触发类似的过程,所以用户编程变得简单易行,本文将介绍WGUI的初始化以及创建一个简单窗口的实现过程。由于WGUI部分服务实现基于WRTOS实现,所以其必须在WRTOS环境中编程,并构建其事件方法。

  引入WRTOS以及WGUI文件:

  

  注意,wrtos.c必须在wgui.c之前引入,因为wgui.c使用了wrtos的部分系统服务,如窗口消息循环,消息队列,定时器等。

  在系统初始化过程中调用wgui初始化过程,并创建wgui消息维护线程:

  

  WGUI初始化过程中,将初始化LCD屏,设置字体,前景背景色,全局参量等。当WGUI线程初创建之后,WGUI线程将开始在后台维护整个GUI图形界面,并完成事件触发、消息过滤、窗口定时器等功能。

  当完成以上步骤之后,WGUI已具备运行条件,之后便可以创建用户窗口,以及加载用户控件,实现具体功能。

  以下的示例创建了一个窗口,并在窗口中放置了一个文本框TextBox控件,两个按钮Button控件,以及一个下拉菜单ComBox控件,并将焦点设置到ComBox控件上。

  

  上面的代码实现了要求的界面,这时利用Wrtos_TaskCreate()方法即可运行本示例线程,在运行后,便可以LCD屏上显示一个全屏的窗口,白色背景色,黑色前景色,一个文本框,两个按钮,以及一个下拉菜单,下拉菜单处于焦点状态。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值