Further PadSimple config window work. Now gets initial characters from configuration in both windows and other systems.

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@681 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
XTra.KrazzY
2008-09-25 07:02:10 +00:00
parent 5290027d58
commit 60b01ac424
4 changed files with 66 additions and 29 deletions

View File

@ -29,6 +29,34 @@ DInput::~DInput()
Free();
}
void DInput::DIKToString(unsigned int keycode, char *keyStr) {
HKL layout = GetKeyboardLayout(0);
BYTE kbstate[256];
switch(keycode) {
case DIK_RETURN:
sprintf(keyStr, "ENTER");
break;
case DIK_UP:
sprintf(keyStr, "UP");
break;
case DIK_DOWN:
sprintf(keyStr, "DOWN");
break;
case DIK_LEFT:
sprintf(keyStr, "LEFT");
break;
case DIK_RIGHT:
sprintf(keyStr, "RIGHT");
break;
default:
GetKeyboardState(kbstate);
UINT vk = MapVirtualKeyEx(keycode, 1, layout);
ToAsciiEx(vk, keycode, kbstate, (LPWORD)keyStr, 0, layout);
keyStr[0] = toupper(keyStr[0]);
}
}
HRESULT DInput::Init(HWND hWnd)
{