From 592b8ba4d6101b3d579f2788e3337bee94156d3e Mon Sep 17 00:00:00 2001 From: milek7 Date: Tue, 5 Sep 2017 21:37:04 +0200 Subject: [PATCH] oops --- windows.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/windows.cpp b/windows.cpp index 3a6f739f..30d08032 100644 --- a/windows.cpp +++ b/windows.cpp @@ -68,8 +68,20 @@ LRESULT APIENTRY WndProc( HWND hWnd, // handle for this window } case WM_KEYDOWN: case WM_KEYUP: { - lParam &= ~0x1ff0000; - lParam |= MapVirtualKey(wParam, MAPVK_VK_TO_VSC) << 16; + if (wParam == VK_INSERT || wParam == VK_DELETE || wParam == VK_HOME || wParam == VK_END || wParam == VK_PRIOR || wParam == VK_NEXT) + lParam &= ~0x1ff0000; + if (wParam == VK_INSERT) + lParam |= 0x152 << 16; + if (wParam == VK_DELETE) + lParam |= 0x153 << 16; + if (wParam == VK_HOME) + lParam |= 0x147 << 16; + if (wParam == VK_END) + lParam |= 0x14F << 16; + if (wParam == VK_PRIOR) + lParam |= 0x149 << 16; + if (wParam == VK_NEXT) + lParam |= 0x151 << 16; break; } }