Index: reactos/base/applications/mspaint/scrollbox.cpp =================================================================== --- reactos/base/applications/mspaint/scrollbox.cpp (revision 75083) +++ reactos/base/applications/mspaint/scrollbox.cpp (working copy) @@ -114,3 +114,10 @@ } 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; +} Index: reactos/base/applications/mspaint/scrollbox.h =================================================================== --- reactos/base/applications/mspaint/scrollbox.h (revision 75083) +++ reactos/base/applications/mspaint/scrollbox.h (working copy) @@ -14,12 +14,13 @@ BEGIN_MSG_MAP(CScrollboxWindow) 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();