From: Katayama Hirofumi MZ Date: Wed, 24 Oct 2018 09:17:28 +0000 (+0900) Subject: [REGEDIT] Don't paint background in WM_PAINT (#970) X-Git-Tag: 0.4.12-dev~468 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=e4c2cff6c8ba1bb6a61e89e0dd3527e255c81eb3 [REGEDIT] Don't paint background in WM_PAINT (#970) Use the background brush or WM_ERASEBKGND message instead. There was graphical glidge. CORE-15187 --- diff --git a/base/applications/regedit/childwnd.c b/base/applications/regedit/childwnd.c index 3afe53a740c..b1fb9fd0c5d 100644 --- a/base/applications/regedit/childwnd.c +++ b/base/applications/regedit/childwnd.c @@ -105,17 +105,6 @@ static void draw_splitbar(HWND hWnd, int x) ReleaseDC(hWnd, hdc); } -static void OnPaint(HWND hWnd) -{ - PAINTSTRUCT ps; - RECT rt; - - GetClientRect(hWnd, &rt); - BeginPaint(hWnd, &ps); - FillRect(ps.hdc, &rt, GetSysColorBrush(COLOR_BTNFACE)); - EndPaint(hWnd, &ps); -} - /******************************************************************************* * finish_splitbar [internal] * @@ -384,7 +373,6 @@ UpdateAddress(HTREEITEM hItem, HKEY hRootKey, LPCWSTR pszPath) * PURPOSE: Processes messages for the child windows. * * WM_COMMAND - process the application menu - * WM_PAINT - Paint the main window * WM_DESTROY - post a quit message and return * */ @@ -449,9 +437,6 @@ LRESULT CALLBACK ChildWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lPa goto def; } break; - case WM_PAINT: - OnPaint(hWnd); - return 0; case WM_SETCURSOR: if (LOWORD(lParam) == HTCLIENT) { diff --git a/base/applications/regedit/main.c b/base/applications/regedit/main.c index e8cdc025617..fc187689ec0 100644 --- a/base/applications/regedit/main.c +++ b/base/applications/regedit/main.c @@ -71,6 +71,7 @@ BOOL InitInstance(HINSTANCE hInstance, int nCmdShow) IMAGE_ICON, GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), LR_SHARED); wcFrame.hCursor = LoadCursorW(NULL, IDC_ARROW); + wcFrame.hbrBackground = (HBRUSH)(COLOR_3DFACE + 1); wcFrame.lpszClassName = szFrameClass; hFrameWndClass = RegisterClassExW(&wcFrame); /* register frame window class */