syskey support for win32

This commit is contained in:
Vadim Lopatin 2015-01-15 12:28:14 +03:00
parent fbeef1b15d
commit 477dababd8
1 changed files with 3 additions and 1 deletions

View File

@ -1011,10 +1011,12 @@ LRESULT WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
// not processed - default handling
return DefWindowProc(hwnd, message, wParam, lParam);
case WM_KEYDOWN:
case WM_SYSKEYDOWN:
case WM_KEYUP:
case WM_SYSKEYUP:
if (window !is null) {
int repeatCount = lParam & 0xFFFF;
if (window.onKey(message == WM_KEYDOWN ? KeyAction.KeyDown : KeyAction.KeyUp, wParam, repeatCount))
if (window.onKey(message == WM_KEYDOWN || message == WM_SYSKEYDOWN ? KeyAction.KeyDown : KeyAction.KeyUp, wParam, repeatCount))
return 0; // processed
}
break;