60 lines
945 B
C++
60 lines
945 B
C++
#include "..\ecommon.h"
|
|
|
|
static e2d::EKeyboardMsg s_KeyboardMsg;
|
|
|
|
e2d::EKeyboardMsg::KEYBOARD_MSG e2d::EKeyboardMsg::getMsg()
|
|
{
|
|
return KEYBOARD_MSG(s_KeyboardMsg.m_nMsg);
|
|
}
|
|
|
|
e2d::EKeyboardMsg::KEY e2d::EKeyboardMsg::getVal()
|
|
{
|
|
return KEY(s_KeyboardMsg.m_wParam);
|
|
}
|
|
|
|
DWORD e2d::EKeyboardMsg::getCount()
|
|
{
|
|
return (((DWORD)s_KeyboardMsg.m_lParam) & 0x0000FFFF);
|
|
}
|
|
|
|
bool e2d::EKeyboardMsg::isKeyDown(KEY key)
|
|
{
|
|
if (::GetAsyncKeyState((int)key) & 0x8000)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
bool e2d::EKeyboardMsg::isCapitalLockOn()
|
|
{
|
|
if (::GetKeyState(VK_CAPITAL) & 0x0001)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
bool e2d::EKeyboardMsg::isNumpadLockOn()
|
|
{
|
|
if (::GetKeyState(VK_NUMLOCK) & 0x0001)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
bool e2d::EKeyboardMsg::isScrollLockOn()
|
|
{
|
|
if (::GetKeyState(VK_SCROLL) & 0x0001)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
e2d::EKeyboardMsg & e2d::EKeyboardMsg::getKeyboardMsg()
|
|
{
|
|
return s_KeyboardMsg;
|
|
}
|