diff --git a/source/Platform/Win32/Win32Display.cpp b/source/Platform/Win32/Win32Display.cpp index 8d23e8b..943f086 100644 --- a/source/Platform/Win32/Win32Display.cpp +++ b/source/Platform/Win32/Win32Display.cpp @@ -111,6 +111,13 @@ void Win32Display::setPosition(unsigned int x, unsigned int y) ::SetWindowPos(m_handle, NULL, x, y, 0, 0, SWP_NOSIZE); } +Vector2u Win32Display::getPosition() const +{ + RECT r; + GetWindowRect(m_handle, &r); + return Vector2u(r.left, r.top); +} + void Win32Display::setCaption(const std::string& caption) { ::SetWindowText(m_handle, caption.c_str()); diff --git a/source/Platform/Win32/Win32Display.h b/source/Platform/Win32/Win32Display.h index 83f7dda..2e968a2 100644 --- a/source/Platform/Win32/Win32Display.h +++ b/source/Platform/Win32/Win32Display.h @@ -29,6 +29,8 @@ public : virtual void setPosition(unsigned int x, unsigned int y); + virtual Vector2u getPosition() const; + virtual void setCaption(const std::string& caption); virtual void setIcon(unsigned int width, unsigned int height, const uint8_t *pixels);