Stop setting WS_EX_COMPOSITED when moving windows

Thought it was a good idea at the time. Just destroys performance when moving windows.
This commit is contained in:
Garhoogin 2025-05-31 15:06:12 -05:00 committed by GitHub
parent 5bda488862
commit 8eef307819
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -231,7 +231,7 @@ LRESULT WINAPI DefChildProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) {
FRAMEDATA *frameData = (FRAMEDATA *) GetWindowLongPtr(hWnd, 0); FRAMEDATA *frameData = (FRAMEDATA *) GetWindowLongPtr(hWnd, 0);
frameData->sizeLevel = 0; frameData->sizeLevel = 0;
HWND hWndParent = (HWND) GetWindowLongPtr(hWnd, GWL_HWNDPARENT); HWND hWndParent = (HWND) GetWindowLongPtr(hWnd, GWL_HWNDPARENT);
SetWindowLong(hWndParent, GWL_EXSTYLE, GetWindowLong(hWndParent, GWL_EXSTYLE) | WS_EX_COMPOSITED); //SetWindowLong(hWndParent, GWL_EXSTYLE, GetWindowLong(hWndParent, GWL_EXSTYLE) | WS_EX_COMPOSITED);
break; break;
} }
case WM_EXITSIZEMOVE: case WM_EXITSIZEMOVE:
@ -239,7 +239,7 @@ LRESULT WINAPI DefChildProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) {
FRAMEDATA *frameData = (FRAMEDATA *) GetWindowLongPtr(hWnd, 0); FRAMEDATA *frameData = (FRAMEDATA *) GetWindowLongPtr(hWnd, 0);
frameData->sizeLevel = 0; frameData->sizeLevel = 0;
HWND hWndParent = (HWND) GetWindowLong(hWnd, GWL_HWNDPARENT); HWND hWndParent = (HWND) GetWindowLong(hWnd, GWL_HWNDPARENT);
SetWindowLong(hWndParent, GWL_EXSTYLE, GetWindowLong(hWndParent, GWL_EXSTYLE) & ~WS_EX_COMPOSITED); //SetWindowLong(hWndParent, GWL_EXSTYLE, GetWindowLong(hWndParent, GWL_EXSTYLE) & ~WS_EX_COMPOSITED);
break; break;
} }
} }