Win32: support Key modifiers and mouse wheel

This commit is contained in:
Thomas Bernard 2018-06-22 02:31:36 +02:00
parent c3aa989a42
commit 161357d331

View File

@ -131,10 +131,21 @@ static LRESULT CALLBACK Win32_WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LP
case WM_MBUTTONDOWN: case WM_MBUTTONDOWN:
//case WM_MBUTTONUP: //case WM_MBUTTONUP:
Key = KEY_MOUSEMIDDLE|Get_Key_modifiers(); Key = KEY_MOUSEMIDDLE|Get_Key_modifiers();
user_feedback_required = 1;
return 0;
case WM_MOUSEWHEEL:
{
short delta = HIWORD(wParam);
if (delta > 0)
Key = KEY_MOUSEWHEELUP|Get_Key_modifiers();
else
Key = KEY_MOUSEWHEELDOWN|Get_Key_modifiers();
}
user_feedback_required = 1;
return 0; return 0;
// WM_MBUTTONDBLCLK // WM_MBUTTONDBLCLK
case WM_KEYDOWN: // lParam & 0xffff => repeat count. (lParam >> 16) & 0x1ff => scancode case WM_KEYDOWN: // lParam & 0xffff => repeat count. (lParam >> 16) & 0x1ff => scancode
Key = wParam; Key = wParam|Get_Key_modifiers();
user_feedback_required = 1; user_feedback_required = 1;
return 0; return 0;
case WM_KEYUP: case WM_KEYUP: