https://git.reactos.org/?p=reactos.git;a=commitdiff;h=e4c2cff6c8ba1bb6a61e89...
commit e4c2cff6c8ba1bb6a61e89e0dd3527e255c81eb3 Author: Katayama Hirofumi MZ katayama.hirofumi.mz@gmail.com AuthorDate: Wed Oct 24 18:17:28 2018 +0900 Commit: GitHub noreply@github.com CommitDate: Wed Oct 24 18:17:28 2018 +0900
[REGEDIT] Don't paint background in WM_PAINT (#970)
Use the background brush or WM_ERASEBKGND message instead. There was graphical glidge. CORE-15187 --- base/applications/regedit/childwnd.c | 15 --------------- base/applications/regedit/main.c | 1 + 2 files changed, 1 insertion(+), 15 deletions(-)
diff --git a/base/applications/regedit/childwnd.c b/base/applications/regedit/childwnd.c index 3afe53a740..b1fb9fd0c5 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 e8cdc02561..fc187689ec 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 */