X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgraphics%2Fwindows%2Fwindow.cpp;h=0e3365393e653ebdf829be465d6efb30d57ee169;hb=HEAD;hp=b90498bc53dbcf650b6ae1f6c5c31ee3a83bec69;hpb=294c354ae3b1f26887c37f866f082e52c08d80f1;p=libs%2Fgui.git diff --git a/source/graphics/windows/window.cpp b/source/graphics/windows/window.cpp index b90498b..0e33653 100644 --- a/source/graphics/windows/window.cpp +++ b/source/graphics/windows/window.cpp @@ -1,7 +1,8 @@ -#define _WIN32_WINNT 0x0601 +#define _WIN32_WINNT 0x0601 // Windows 7 #include "window.h" #include "window_private.h" #include +#include #include #include @@ -50,12 +51,12 @@ void Window::platform_init() wndcl.cbClsExtra = 0; wndcl.cbWndExtra = sizeof(Window *); wndcl.hInstance = reinterpret_cast(Application::get_data()); - wndcl.hIcon = 0; - wndcl.hCursor = LoadCursor(0, IDC_ARROW); - wndcl.hbrBackground = 0; - wndcl.lpszMenuName = 0; + wndcl.hIcon = nullptr; + wndcl.hCursor = LoadCursor(nullptr, IDC_ARROW); + wndcl.hbrBackground = nullptr; + wndcl.lpszMenuName = nullptr; wndcl.lpszClassName = "mspgui"; - wndcl.hIconSm = 0; + wndcl.hIconSm = nullptr; if(!RegisterClassEx(&wndcl)) throw system_error("RegisterClassEx"); @@ -121,18 +122,18 @@ void Window::platform_reconfigure(bool fullscreen_changed) } if(options.fullscreen) - SetWindowPos(priv->window, 0, 0, 0, rect.right-rect.left, rect.bottom-rect.top, SWP_NOZORDER); + SetWindowPos(priv->window, nullptr, 0, 0, rect.right-rect.left, rect.bottom-rect.top, SWP_NOZORDER); else if(options.user_position) - SetWindowPos(priv->window, 0, options.x, options.y, rect.right-rect.left, rect.bottom-rect.top, SWP_NOZORDER); + SetWindowPos(priv->window, nullptr, options.x, options.y, rect.right-rect.left, rect.bottom-rect.top, SWP_NOZORDER); else - SetWindowPos(priv->window, 0, 0, 0, rect.right-rect.left, rect.bottom-rect.top, SWP_NOMOVE|SWP_NOZORDER); + SetWindowPos(priv->window, nullptr, 0, 0, rect.right-rect.left, rect.bottom-rect.top, SWP_NOMOVE|SWP_NOZORDER); } void Window::show_cursor(bool s) { priv->cursor_visible = s; if(priv->cursor_in_client_area && !s) - SetCursor(NULL); + SetCursor(nullptr); } void Window::warp_pointer(int, int) @@ -141,8 +142,7 @@ void Window::warp_pointer(int, int) void Window::platform_set_touch_input() { - WORD winver = LOWORD(GetVersion); - if(winver<_WIN32_WINNT) + if(!IsWindows7OrGreater()) { touch_input = false; throw runtime_error("no touch support"); @@ -222,7 +222,7 @@ bool Window::event(const Event &evnt) case WM_SETCURSOR: priv->cursor_in_client_area = (LOWORD(evnt.lparam)==HTCLIENT); if(priv->cursor_in_client_area && !priv->cursor_visible) - SetCursor(NULL); + SetCursor(nullptr); else return false; break;