From d09c3d0af8d306d81bb9d0d277b3b4fa0009cc5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herv=C3=A9=20Poussineau?= Date: Mon, 2 Jun 2025 18:10:03 +0200 Subject: [PATCH] [COMCTL32] Pass WM_SYSCOLORCHANGE/WM_DISPLAYCHANGE/WM_WININICHANGE to property pages Property pages may want to react on such events, like 'Font' or 'Layout' pages in console.dll CORE-13212 --- dll/win32/comctl32/propsheet.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/dll/win32/comctl32/propsheet.c b/dll/win32/comctl32/propsheet.c index 9600e81482a..7f1dbdcc4a8 100644 --- a/dll/win32/comctl32/propsheet.c +++ b/dll/win32/comctl32/propsheet.c @@ -3750,7 +3750,22 @@ PROPSHEET_DialogProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) case WM_SYSCOLORCHANGE: COMCTL32_RefreshSysColors(); +#ifndef __REACTOS__ return FALSE; +#else + case WM_DISPLAYCHANGE: + case WM_WININICHANGE: + { + PropSheetInfo* psInfo = GetPropW(hwnd, PropSheetInfoStr); + INT i; + for (i = 0; i < psInfo->nPages; i++) + { + HWND hwndPage = psInfo->proppage[i].hwndPage; + SendMessageW(hwndPage, uMsg, wParam, lParam); + } + return FALSE; + } +#endif case PSM_GETCURRENTPAGEHWND: {