[WIN32SS][WINSRV] Optimize console background drawing (#2132)

Console needs speed. This PR will optimize drawing of console.
- Set NULL to the background brush.
- Skip WM_ERASEBKGND.
This commit is contained in:
Katayama Hirofumi MZ 2019-12-05 20:19:00 +09:00 committed by GitHub
parent 2fad488a85
commit 1dcdb4c2d0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -149,7 +149,7 @@ RegisterConWndClass(IN HINSTANCE hInstance)
WndClass.hIcon = ghDefaultIcon;
WndClass.hIconSm = ghDefaultIconSm;
WndClass.hCursor = ghDefaultCursor;
WndClass.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH); // The color of a terminal when it is switched off.
WndClass.hbrBackground = NULL;
WndClass.lpszMenuName = NULL;
WndClass.cbClsExtra = 0;
WndClass.cbWndExtra = GWLP_CONWND_ALLOC;
@ -2214,6 +2214,9 @@ ConWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
if (OnClose(GuiData)) goto Default;
break;
case WM_ERASEBKGND:
return TRUE;
case WM_PAINT:
OnPaint(GuiData);
break;