/** \brief Processa a mensagem ao movimento do toque na tela (arrasto da stylus) \details Funcoes executadas neste metodo - Muda de página de acordo com o movimento feito na tela \param UINT nFlags: Flags que indica se houve um pressionamento comum ou combinado na tela (tecla CTRL por exemplo) \param CPoint point: Posição corrente na tela \return void */ void CPanelButton::OnMouseMove(UINT nFlags, CPoint point) { POINT pt[64]; UINT ppr; int a; GetMouseMovePoints(pt, 64, &ppr); if(ppr>1) { a = pt[ppr-1].x - pt[0].x; if(a < 0) { STLOG_WRITE(L"Moveu pra tras [%d]", a); OnUp(); } else { STLOG_WRITE(L"Moveu pra frente [%d]", a); OnDown(); } } //CDialog::OnMouseMove(nFlags, point); }
static BOOL GetLastStylusPos(POINT* ptLast) { BOOL bResult = FALSE; UINT nRet; GetMouseMovePoints(ptLast, 1, &nRet); if ( nRet == 1 ) { ptLast->x /= 4; ptLast->y /= 4; bResult = TRUE; } return bResult; }