嵌入式GUI在低档嵌入式系统中的应用——TBsoft-GUI的应用之三:几点补充

1、对TBsoft-GUI V1.00“基础教程”4.3的一点补充

 

TBsoft-GUI V1.00中的控件管理器和基本控件数据类型如下:

 

TG_BASECONTROLMANAGER:基本控件管理器

TG_BASEBUTTON:基本按钮控件

TG_BASEMENU:基本菜单控件

TG_BASETEXTBOX:基本文本框控件

TG_POPUPWINDOW:弹出式窗口

 

接口数据类型如下:

 

TG_IControlManager:控件管理器接口

TG_IControl:控件接口

TG_IWindow:窗口(包容器控件)接口

 

2、桌面扩展

 

TBsoft-GUI V1.00 8051评估版默认使用128×64的单色LCD,于是桌面尺寸也被限制为128×64,那么如果使用更大尺寸的单色LCD,可以进行桌面扩展,也就是将桌面尺寸扩大。桌面扩展的程序段如下:

 

……

 

#include "tg_mtal.h"  /*如果使用多任务抽象层,应包含此头文件*/

 

#include "tg_gial.h"  /*如果直接使用图形抽象层,应包含此头文件(特例)*/

 

……

 

/*主函数,实现桌面*/

 

void main()

{

   TG_InitGraph(TG_CC_Cyan);  /*初始化图形*/

   TG_InitMessageDevice();  /*初始化消息设备*/

 

   /*将桌面扩展到320×240,直接使用图形抽象层(特例)*/

 

   TG_Lock();

 

   TG_XCoordMax=319;

   TG_YCoordMax=239;

 

   TG_ClipRegionX1=0;

   TG_ClipRegionY1=0;

   TG_ClipRegionX2=TG_XCoordMax;

   TG_ClipRegionY2=TG_YCoordMax;

 

   TG_Unlock();

 

   ……

 

}

 

3、关于键盘驱动程序

 

TBsoft-GUI V1.00 8051评估版中,键盘设备的每一个按键开关对应什么键盘虚拟键代码完全由键盘驱动程序中KB_GetVirtualKeyCode函数的实现决定,虚拟键代码请参见TBsoft-GUI V1.00“基础教程”5.1

 

这一特点决定了可以通过设计键盘驱动程序中的KB_GetVirtualKeyCode函数,实现不同情况下,同一按键开关对应不同的虚拟键代码,也就是实现了键盘设备按键开关的功能动态变化。

 

投 票

觉得本文不错,投一票   

评 论


验证码: 看不清?换一张