Ejemplo n.º 1
0
void DSKY::ClearCallback(PanelSwitchItem* s)
{
	if (s->GetState() == 1)
	{
		KeyDown_Clear = true;
		ClearPressed();
	}
	else
	{
		ResetKeyDown();
	}
}
Ejemplo n.º 2
0
int r3dKeyboard::Reset()
{
	DWORD	dwItems = INFINITE;

	ClearPressed();

	if(!KbdAcquired)
		return 0;

	pdiKbd->GetDeviceData(
		sizeof(DIDEVICEOBJECTDATA),
		NULL,
		&dwItems,
		0);

	return 1;
}
Ejemplo n.º 3
0
void r3dMouse::ReleaseCapture()
{
	ClipCursor(NULL);

	ClearPressed();
	if(MouseAcquired) {
		if(pdiMouse)
			pdiMouse->Unacquire();
		MouseAcquired = FALSE;
	}

	if(pdiMouse != NULL) {
		pdiMouse->Release();
		pdiMouse = NULL;
	}

	Show(true);
}
Ejemplo n.º 4
0
int r3dMouse::SetCapture()
{
	if(pdiMouse == NULL) {
		if(r3dRenderer->pdi->CreateDevice(GUID_SysMouse, &pdiMouse, NULL) != DI_OK)
		{
			m_MouseMoveX = 0;
			m_MouseMoveY = 0;
			return FALSE;
		}
	}

	if(!MouseAcquired) 
		Mouse_Acquire();

	ClearPressed();
	int z;
	QueryMotionDistance(&m_MouseMoveX, &m_MouseMoveY);
	QueryWheelMotion(&z);

	SetRange(r3dRenderer->HLibWin);

	return TRUE;
}
Ejemplo n.º 5
0
void DSKY::ProcessKeyPress(int mx, int my)

{
	if (mx > 2 && mx < 39) {
		if (my > 21 && my < 59) {
			KeyDown_Verb = true;
			VerbPressed();
		}

		if (my > 61 && my < 99) {
			KeyDown_Noun = true;
			NounPressed();
		}
	}

	if (mx > 2+1*41 && mx < 39+1*41) {
		if (my > 1 && my < 39) {
			KeyDown_Plus = true;
			PlusPressed();
		}
		if (my > 41 && my < 79) {
			KeyDown_Minus = true;
			MinusPressed();
		}
		if (my > 81 && my < 119) {
			KeyDown_0 = true;
			NumberPressed(0);
		}
	}

	if (mx > 2+2*41 && mx < 39+2*41) {
		if (my > 1 && my < 39) {
			KeyDown_7 = true;
			NumberPressed(7);
		}
		if (my > 41 && my < 79) {
			KeyDown_4 = true;
			NumberPressed(4);
		}
		if (my > 81 && my < 119) {
			KeyDown_1 = true;
			NumberPressed(1);
		}
	}

	if (mx > 2+3*41 && mx < 39+3*41) {
		if (my > 1 && my < 39) {
			KeyDown_8 = true;
			NumberPressed(8);
		}
		if (my > 41 && my < 79) {
			KeyDown_5 = true;
			NumberPressed(5);
		}
		if (my > 81 && my < 119) {
			KeyDown_2 = true;
			NumberPressed(2);
		}
	}

	if (mx > 2+4*41 && mx < 39+4*41) {
		if (my > 1 && my < 39) {
			KeyDown_9 = true;
			NumberPressed(9);
		}
		if (my > 41 && my < 79) {
			KeyDown_6 = true;
			NumberPressed(6);
		}
		if (my > 81 && my < 119) {
			KeyDown_3 = true;
			NumberPressed(3);
		}
	}

	if (mx > 2+5*41 && mx < 39+5*41) {
		if (my > 1 && my < 39) {
			KeyDown_Clear = true;
			ClearPressed();
		}
		if (my > 41 && my < 79) {
			KeyDown_Prog = true;
			ProgPressed();
		}
		if (my > 81 && my < 119) {
			KeyDown_KeyRel = true;
			KeyRel();
		}
	}

	if (mx > 2+6*41 && mx < 39+6*41) {
		if (my > 21 && my < 59) {
			KeyDown_Enter= true;
			EnterPressed();
		}

		if (my > 61 && my < 99) {
			KeyDown_Reset = true;
			ResetPressed();
		}
	}

}