2019 / 3 /24 触摸屏键盘的功能实现
3/24触屏键盘的功能实现
键盘的显示
按钮结构体的建立
是采用建立一个结构体,里面包含了该按键的x,y,坐标,长度high,宽度width,以及改按键完成的时间handle,还有按钮的名字title;
typedef struct Event
{
int xpos;
int ypos;
int wideth;
int height;
char *title;
int flag;
void (*handle)(struct Event);
}EVENT;
给每一个按键附上值
运用函数打印所有按键
轮询检测是否有输入
如果检测到输入,判断是否在按键上,如果在按键上,找出按键的位置,执行按键的handle,在每次检测确定是在按键上时执行一次打印操作将输入按键的数值打印出来,并且重新覆盖。
英汉的切换
在change按钮按过之后,之后的判断将跳转为另外一个 字母的结构体,
打印输出的函数
是采用另外一个定义的全局结构体数组。
每次多打印的数就会存入其中,每次按back就会删除掉一个。
遇到问题
在执行输入字母的时候显示输出函数
可以正常输入字母,切换到数字输入之后就会无法显示输出的英文,但是如果再次英文输入又可以看到所有的数字与字母,很奇怪,进行了调试之后在打印的时候都进入了同一个函数,但是在数字输入的时候打印出来的英文值就是为空,但是输入英文打印出来的就是有数值。
心得体会
要多和同学们交流一下心得