Files
PDModdingCommunity_PD-Loader/source/plugins/TLAC/Input/DirectInput/DirectInputMouse.cpp
T
2019-07-06 22:51:56 +02:00

35 lines
563 B
C++

#include "DirectInputMouse.h"
namespace TLAC::Input
{
DirectInputMouse::DirectInputMouse()
{
HRESULT result = NULL;
result = DI_CreateDevice(GUID_SysMouse);
if (FAILED(result))
return;
result = DI_SetDataFormat(&c_dfDIMouse);
result = DI_Acquire();
}
DirectInputMouse::~DirectInputMouse()
{
DI_Dispose();
}
bool DirectInputMouse::Poll()
{
if (!DirectInputInitialized())
return FALSE;
HRESULT result = NULL;
result = DI_Poll();
result = DI_GetDeviceState(sizeof(mouseState), &mouseState);
return !FAILED(result);
}
}