コード例 #1
0
ファイル: PanelButton.cpp プロジェクト: MFDonadeli/PMA
/**
\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);
	
}
コード例 #2
0
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;
}