X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgraphics%2Fwindows%2Fwindow.cpp;h=a92281de8954545d154f242904b68815d838a39c;hb=2ed9d7a0a96638bdf0614c1cf858719e7ced40d3;hp=c07fbae671bd511693ca249b92f5307253cbce22;hpb=e2984aa0c6e76d863bc7fa3d1f4beaf28414f331;p=libs%2Fgui.git diff --git a/source/graphics/windows/window.cpp b/source/graphics/windows/window.cpp index c07fbae..a92281d 100644 --- a/source/graphics/windows/window.cpp +++ b/source/graphics/windows/window.cpp @@ -1,9 +1,9 @@ #define _WIN32_WINNT 0x0601 +#include "window.h" +#include "window_private.h" #include #include #include -#include "window.h" -#include "window_private.h" using namespace std; @@ -14,11 +14,11 @@ LRESULT CALLBACK wndproc_(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) if(msg==WM_CREATE) { CREATESTRUCT *cs = reinterpret_cast(lparam); - SetWindowLong(hwnd, 0, reinterpret_cast(cs->lpCreateParams)); + SetWindowLongPtr(hwnd, 0, reinterpret_cast(cs->lpCreateParams)); } else { - Msp::Graphics::Window *wnd = reinterpret_cast(GetWindowLong(hwnd, 0)); + Msp::Graphics::Window *wnd = reinterpret_cast(GetWindowLongPtr(hwnd, 0)); Msp::Graphics::Window::Event ev; ev.msg = msg; ev.wparam = wparam; @@ -117,8 +117,8 @@ void Window::platform_reconfigure(bool fullscreen_changed) bool was_visible = visible; if(was_visible) hide(); - SetWindowLong(priv->window, GWL_EXSTYLE, exstyle); - SetWindowLong(priv->window, GWL_STYLE, style); + SetWindowLongPtr(priv->window, GWL_EXSTYLE, exstyle); + SetWindowLongPtr(priv->window, GWL_STYLE, style); if(was_visible) show(); } @@ -174,6 +174,9 @@ bool Window::event(const Event &evnt) case WM_KEYDOWN: case WM_KEYUP: case WM_CHAR: + case WM_SYSKEYDOWN: + case WM_SYSKEYUP: + case WM_SYSCHAR: case WM_LBUTTONDOWN: case WM_LBUTTONUP: case WM_MBUTTONDOWN: