diff --git a/reactos/dll/win32/uxtheme/themehooks.c b/reactos/dll/win32/uxtheme/themehooks.c index 6ce8cb76d8a..20b541dbf8f 100644 --- a/reactos/dll/win32/uxtheme/themehooks.c +++ b/reactos/dll/win32/uxtheme/themehooks.c @@ -399,4 +399,44 @@ ThemeHooksRemove() UXTHEME_broadcast_msg (NULL, WM_THEMECHANGED); return ret; -} \ No newline at end of file +} + +INT WINAPI ClassicSystemParametersInfoW(UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni) +{ + if (gbThemeHooksActive) + { + return user32ApiHook.SystemParametersInfoW(uiAction, uiParam, pvParam, fWinIni); + } + + return SystemParametersInfoW(uiAction, uiParam, pvParam, fWinIni); +} + +INT WINAPI ClassicSystemParametersInfoA(UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni) +{ + if (gbThemeHooksActive) + { + return user32ApiHook.SystemParametersInfoA(uiAction, uiParam, pvParam, fWinIni); + } + + return SystemParametersInfoA(uiAction, uiParam, pvParam, fWinIni); +} + +INT WINAPI ClassicGetSystemMetrics(int nIndex) +{ + if (gbThemeHooksActive) + { + return user32ApiHook.GetSystemMetrics(nIndex); + } + + return GetSystemMetrics(nIndex); +} + +BOOL WINAPI ClassicAdjustWindowRectEx(LPRECT lpRect, DWORD dwStyle, BOOL bMenu, DWORD dwExStyle) +{ + if (gbThemeHooksActive) + { + return user32ApiHook.AdjustWindowRectEx(lpRect, dwStyle, bMenu, dwExStyle); + } + + return AdjustWindowRectEx(lpRect, dwStyle, bMenu, dwExStyle); +} diff --git a/reactos/dll/win32/uxtheme/uxtheme.spec b/reactos/dll/win32/uxtheme/uxtheme.spec index 7dcc59a5f90..632cfe84a00 100644 --- a/reactos/dll/win32/uxtheme/uxtheme.spec +++ b/reactos/dll/win32/uxtheme/uxtheme.spec @@ -40,10 +40,10 @@ 40 stdcall EnableThemeDialogTexture(ptr long) 41 stdcall EnableTheming(long) 42 stdcall GetCurrentThemeName(wstr long wstr long wstr long) -43 stub -noname ClassicGetSystemMetrics -44 stub -noname ClassicSystemParametersInfoA -45 stub -noname ClassicSystemParametersInfoW -46 stub -noname ClassicAdjustWindowRectEx +43 stdcall -noname ClassicGetSystemMetrics(long) +44 stdcall -noname ClassicSystemParametersInfoA(long long ptr long) +45 stdcall -noname ClassicSystemParametersInfoW(long long ptr long) +46 stdcall -noname ClassicAdjustWindowRectEx(ptr long long long) 47 stdcall DrawThemeBackgroundEx(ptr ptr long long ptr ptr) 48 stub -noname GetThemeParseErrorInfo 49 stdcall GetThemeAppProperties()