diff --git a/reactos/base/applications/mspaint/scrollbox.cpp b/reactos/base/applications/mspaint/scrollbox.cpp index 891d2dd871f..b0ef7373c78 100644 --- a/reactos/base/applications/mspaint/scrollbox.cpp +++ b/reactos/base/applications/mspaint/scrollbox.cpp @@ -114,3 +114,10 @@ LRESULT CScrollboxWindow::OnVScroll(UINT nMsg, WPARAM wParam, LPARAM lParam, BOO } return 0; } + +LRESULT CScrollboxWindow::OnLButtonDown(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) +{ + selectionWindow.ShowWindow(SW_HIDE); + pointSP = 0; // resets the point-buffer of the polygon and bezier functions + return 0; +} diff --git a/reactos/base/applications/mspaint/scrollbox.h b/reactos/base/applications/mspaint/scrollbox.h index cb261e254d7..bad3bc72090 100644 --- a/reactos/base/applications/mspaint/scrollbox.h +++ b/reactos/base/applications/mspaint/scrollbox.h @@ -15,11 +15,13 @@ public: MESSAGE_HANDLER(WM_SIZE, OnSize) MESSAGE_HANDLER(WM_HSCROLL, OnHScroll) MESSAGE_HANDLER(WM_VSCROLL, OnVScroll) + MESSAGE_HANDLER(WM_LBUTTONDOWN, OnLButtonDown) END_MSG_MAP() LRESULT OnSize(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); LRESULT OnHScroll(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); LRESULT OnVScroll(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); + LRESULT OnLButtonDown(UINT nMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); }; void UpdateScrollbox();