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屏上显示一个全屏的窗口,白色背景色,黑色前景色,一个文本框,两个按钮,以及一个下拉菜单,下拉菜单处于焦点状态。