|
发表于 2018-10-23 15:12:13
|
显示全部楼层
硬汉大佬,,我也刚好是自己做的那个跟上面楼主一样的滑动,也是遇到这个问题,不过我解决的时候是靠标志位解决的。不知道大佬咋解决的,,我也用montion啊
switch (pInfo->Cmd)
{
/* Motion功能初始化,设置X方向和Y方向都支持滑动 */
case WM_MOTION_INIT:
pInfo->Flags = WM_CF_MOTION_Y ;
pInfo->SnapY = 1;
break;
case WM_MOTION_MOVE:
if(pInfo->pState->Pressed == 1)
{
Pre_y += (pInfo->dy*2);
if(Pre_y>80) Pre_y=77;
else if(Pre_y<-450)Pre_y=-450;
printf("Pre_y=%d\r\n",Pre_y);//此处加个打印就会很顺滑,原因不明
WM_MoveTo(hWin, 0, Pre_y);
}
break;
case WM_MOTION_GETPOS:
pInfo->xPos = Pre_y;
if(Pre_y==-450)
CreatePrompt_mgs(WM_GetParent(WM_GetParent(pMsg->hWin)),320,10,"亲,已到达底部",GREEN_COLOR);
break;
} |
|