diff --git a/win32ss/user/ntuser/sysparams.c b/win32ss/user/ntuser/sysparams.c index 3907b17aff7..32b62cc026f 100644 --- a/win32ss/user/ntuser/sysparams.c +++ b/win32ss/user/ntuser/sysparams.c @@ -1583,7 +1583,17 @@ SpiGetSet(UINT uiAction, UINT uiParam, PVOID pvParam, FLONG fl) return SpiSetUserPref(UPM_LISTBOXSMOOTHSCROLLING, pvParam, fl); case SPI_GETGRADIENTCAPTIONS: - return SpiGetUserPref(UPM_GRADIENTCAPTIONS, pvParam, fl); + { + if (NtGdiGetDeviceCaps(ScreenDeviceContext, BITSPIXEL) <= 8) + { + INT iValue = 0; + return SpiGetInt(pvParam, &iValue, fl); + } + else + { + return SpiGetUserPref(UPM_GRADIENTCAPTIONS, pvParam, fl); + } + } case SPI_SETGRADIENTCAPTIONS: return SpiSetUserPref(UPM_GRADIENTCAPTIONS, pvParam, fl);