高级会员

- 积分
- 949
- 金钱
- 949
- 注册时间
- 2018-4-21
- 在线时间
- 264 小时
|
可以参考下下面这个函数,是窗口左右滑动的,根据你需要的稍微改下就成。
// 滑动任务
void Slide_task(void *p_arg)
{
OS_ERR err;
GUI_PID_STATE State;
int x1=0,x2=0;
while(1)
{
GUI_TOUCH_GetState(&State);
if(State.Pressed == 1 && HuaDong_En)
{
x1 = State.x;
x2 = State.y;
if(x2>30&&x2<600) //主界面滑动
{
while(State.Pressed == 1)
{
GUI_TOUCH_GetState(&State);
x2 = State.x;
if(x2>x1+8) //右滑
{
WM_MoveWindow(ZJM_Main_hWin,x2-x1,0);
x1 = State.x;
}
if(x2<x1-8) //左滑
{
WM_MoveWindow(ZJM_Main_hWin,x2-x1,0);
x1 = State.x;
}
OSTimeDlyHMSM(0,0,0,5,OS_OPT_TIME_PERIODIC,&err);//延时
}
YiDong(WM_GetWindowOrgX(ZJM_Main_hWin));
}
}
OSTimeDlyHMSM(0,0,0,20,OS_OPT_TIME_PERIODIC,&err);//延时
}
} |
|