diff --git a/reactos/base/applications/imagesoft/imagesoft.rbuild b/reactos/base/applications/imagesoft/imagesoft.rbuild index 77acd55c238..1b2b02e24b4 100644 --- a/reactos/base/applications/imagesoft/imagesoft.rbuild +++ b/reactos/base/applications/imagesoft/imagesoft.rbuild @@ -15,7 +15,7 @@ comctl32 shell32 comdlg32 - + about.c floatwindow.c imageprop.c diff --git a/reactos/base/applications/imagesoft/imgedwnd.c b/reactos/base/applications/imagesoft/imgedwnd.c index 8d8161b1121..8fa25c0d552 100644 --- a/reactos/base/applications/imagesoft/imgedwnd.c +++ b/reactos/base/applications/imagesoft/imgedwnd.c @@ -333,6 +333,8 @@ ImageEditWndProc(HWND hwnd, hPenOld = SelectObject(hDC, hPen); + SelectObject(Info->hDCMem, + hPen); MoveToEx(hDC, xMouse, @@ -355,7 +357,9 @@ ImageEditWndProc(HWND hwnd, xMouse, yMouse); - DeleteObject(SelectObject(hDC, + SelectObject(hDC, + hPenOld); + DeleteObject(SelectObject(Info->hDCMem, hPenOld)); ReleaseDC(Info->hSelf, @@ -532,3 +536,4 @@ UninitImageEditWindowImpl(VOID) UnregisterClass(szImageEditWndClass, hInstance); } +