keyboard support for windows
This commit is contained in:
parent
5e628eb499
commit
deac8b83cf
@ -1163,7 +1163,14 @@ int Get_input(int sleep_time)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
if (user_feedback_required)
|
if (user_feedback_required)
|
||||||
|
{
|
||||||
|
// Process the WM_CHAR event that follow WM_KEYDOWN
|
||||||
|
if(PeekMessage(&msg, NULL, WM_CHAR, WM_CHAR, PM_REMOVE)) {
|
||||||
|
TranslateMessage(&msg);
|
||||||
|
DispatchMessage(&msg);
|
||||||
|
}
|
||||||
return 1;
|
return 1;
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -122,6 +122,15 @@ static LRESULT CALLBACK Win32_WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LP
|
|||||||
Key = KEY_MOUSEMIDDLE|Get_Key_modifiers();
|
Key = KEY_MOUSEMIDDLE|Get_Key_modifiers();
|
||||||
return 0;
|
return 0;
|
||||||
// WM_MBUTTONDBLCLK
|
// WM_MBUTTONDBLCLK
|
||||||
|
case WM_KEYDOWN: // lParam & 0xffff => repeat count. (lParam >> 16) & 0x1ff => scancode
|
||||||
|
Key = wParam;
|
||||||
|
user_feedback_required = 1;
|
||||||
|
return 0;
|
||||||
|
case WM_KEYUP:
|
||||||
|
return 0;
|
||||||
|
case WM_CHAR:
|
||||||
|
Key_ANSI = Key_UNICODE = wParam;
|
||||||
|
return 0;
|
||||||
default:
|
default:
|
||||||
{
|
{
|
||||||
char msg[256];
|
char msg[256];
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user