+#define _WIN32_WINNT 0x0601
#include <windowsx.h>
#include <msp/core/application.h>
#include <msp/core/systemerror.h>
ev.msg = msg;
ev.wparam = wparam;
ev.lparam = lparam;
+ ev.extra = GetMessageExtraInfo();
if(wnd && wnd->event(ev))
return 0;
}
{
}
+void Window::platform_set_touch_input()
+{
+ WORD winver = LOWORD(GetVersion);
+ if(winver<_WIN32_WINNT)
+ {
+ touch_input = false;
+ throw runtime_error("no touch support");
+ }
+
+ if(touch_input)
+ RegisterTouchWindow(priv->window, 3); // TWF_FINETOUCH|TWF_WANTPALM
+ else
+ UnregisterTouchWindow(priv->window);
+}
+
void Window::platform_show()
{
ShowWindow(priv->window, SW_SHOWNORMAL);
{
case WM_KEYDOWN:
case WM_KEYUP:
+ case WM_CHAR:
case WM_LBUTTONDOWN:
case WM_LBUTTONUP:
case WM_MBUTTONDOWN:
case WM_RBUTTONUP:
case WM_MOUSEWHEEL:
case WM_MOUSEMOVE:
+ case WM_TOUCHMOVE:
signal_input_event.emit(evnt);
break;
case WM_SIZE: