最近发现我当前的项目中触摸屏MSG_UP消息有时候收不到,导致我的应用模块运行不对了,于是想了一个办法补救一下。
static int waitCnt = -1;
case MSG_CREATE:
{
fnGUI_SetTimer(hWnd, TIMERID, TIME_MS(100));
waitCnt = -1;
}
break;
case MSG_TIMER:
{
if(TIMERID == wParam)
{
if(waitCnt >= 0)
{
waitCnt++;
if(2 == waitCnt)
{
goto MSGUP;
}
}
}
}
break;
case MSG_LBUTTONDOWN:
{
waitCnt = 0;
}
break;
case MSG_MOUTHMOVE:
{
waitCnt = 0;
}
break;
case MSG_LBUTTONUP:
{
MSGUP:
waitCnt = -1;
}
break;