Fixed console to recognize almost all keyboard keys deemed reasonable.

This commit is contained in:
2003-10-26 04:19:34 -05:00
parent 6f0db4a3ad
commit 1b69486f3c
3 changed files with 291 additions and 19 deletions

View File

@@ -337,6 +337,7 @@ LRESULT CALLBACK WndProc(HWND hWnd,
{
if(level.showConsole)
{
//See if we need to hide the console
level.defaultPlayer[0].controls.toggleConsole.FirstPosition();
if(wParam == level.defaultPlayer[0].controls.toggleConsole.Retrieve())
{
@@ -352,12 +353,12 @@ LRESULT CALLBACK WndProc(HWND hWnd,
}
}
}
if(wParam == VK_RETURN)
{
level.UpdateConsole('\n');
}
if(wParam == VK_SHIFT)
else if(wParam == VK_SHIFT)
{
keys[VK_SHIFT] = true;
}
@@ -369,6 +370,127 @@ LRESULT CALLBACK WndProc(HWND hWnd,
{
level.UpdateConsole(VK_BACK);
}
else if(wParam == VK_OEM_1)
{
if(keys[VK_SHIFT])
{
level.UpdateConsole(':');
}
else
{
level.UpdateConsole(';');
}
}
else if(wParam == VK_OEM_2)
{
if(keys[VK_SHIFT])
{
level.UpdateConsole('?');
}
else
{
level.UpdateConsole('/');
}
}
else if(wParam == VK_OEM_3)
{
if(keys[VK_SHIFT])
{
level.UpdateConsole('~');
}
else
{
level.UpdateConsole('`');
}
}
else if(wParam == VK_OEM_4)
{
if(keys[VK_SHIFT])
{
level.UpdateConsole('{');
}
else
{
level.UpdateConsole('[');
}
}
else if(wParam == VK_OEM_5)
{
if(keys[VK_SHIFT])
{
level.UpdateConsole('|');
}
else
{
level.UpdateConsole('\\');
}
}
else if(wParam == VK_OEM_6)
{
if(keys[VK_SHIFT])
{
level.UpdateConsole('}');
}
else
{
level.UpdateConsole(']');
}
}
else if(wParam == VK_OEM_7)
{
if(keys[VK_SHIFT])
{
level.UpdateConsole('\'');
}
else
{
level.UpdateConsole('"');
}
}
else if(wParam == VK_OEM_PERIOD)
{
if(keys[VK_SHIFT])
{
level.UpdateConsole('>');
}
else
{
level.UpdateConsole('.,');
}
}
else if(wParam == VK_OEM_PLUS)
{
if(keys[VK_SHIFT])
{
level.UpdateConsole('+');
}
else
{
level.UpdateConsole('=');
}
}
else if(wParam == VK_OEM_COMMA)
{
if(keys[VK_SHIFT])
{
level.UpdateConsole('<');
}
else
{
level.UpdateConsole(',');
}
}
else if(wParam == VK_OEM_MINUS)
{
if(keys[VK_SHIFT])
{
level.UpdateConsole('_');
}
else
{
level.UpdateConsole('-,');
}
}
else if(isalpha(uint8(wParam)))
{
if(keys[VK_SHIFT])