新手上路
- 积分
- 47
- 金钱
- 47
- 注册时间
- 2016-5-7
- 在线时间
- 8 小时
|
3金钱
最近入手了原子哥的战舰开发板+4.3寸电容屏,在EMWIN的扩展例程--->EMWIN实验12 WM函数使用的基础上,进行了更改:
1.在背景窗口上只显示一个子窗口;
2.在子窗口的回调函数中增加处理触摸消息的功能:
case WM_TOUCH:
pState = (const GUI_PID_STATE *)pMsg->Data.p;
if(pState)
{
if (pState->Pressed)
{
GUI_DispDecAt(pState->x,400,50,3); GUI_DispDecAt(pState->y,400,100,3);
}
GUI_Delay(SPEED/2);
break;
功能就是在背景窗口上显示触摸点的坐标。
结果:
1.触摸前几此可以正常显示,此后会出现触摸不灵卡死的现象;
2.触摸滑动时很快就卡死了;
求助各位兄弟,这是WM_TOUCH处理的问题,还是EMWIN的问题呢?当我不通过EMWIN获得触摸点坐标,直接调用底层驱动时,无论点触还是滑动,虽然反应慢,但是总是正常工作的。
|
|