diff --git a/windows/sysparams.c b/windows/sysparams.c
index 886f255d7e674cb97c23dc67adf72d1d9277f646..e39126b50cce89d1f0b8bc4f345d0e403b10f426 100644
--- a/windows/sysparams.c
+++ b/windows/sysparams.c
@@ -1118,18 +1118,18 @@ BOOL WINAPI SystemParametersInfoA( UINT uiAction, UINT uiParam,
 		lpnm->cbSize - sizeof(lpnm->cbSize)
 		);
 
-	    /* FIXME: initialize geometry entries */
-	    /* FIXME: As these values are presumably in device units,
-	     *  we should calculate the defaults based on the screen dpi
-	     */
+	    /* initialize geometry entries */
+	    lpnm->iBorderWidth = -1;      /* FIXME */
+	    lpnm->iScrollWidth = GetSystemMetrics(SM_CXVSCROLL);
+	    lpnm->iScrollHeight = GetSystemMetrics(SM_CYHSCROLL);
 	    /* caption */
-	    lpnm->iCaptionWidth = ((TWEAK_WineLook > WIN31_LOOK)  ? 32 : 20);
+	    lpnm->iCaptionWidth = GetSystemMetrics(SM_CXSIZE);
 	    lpnm->iCaptionHeight = lpnm->iCaptionWidth;
 	    SystemParametersInfoA( SPI_GETICONTITLELOGFONT, 0, (LPVOID)&(lpnm->lfCaptionFont), 0 );
 	    lpnm->lfCaptionFont.lfWeight = FW_BOLD;
 
 	    /* small caption */
-	    lpnm->iSmCaptionWidth = ((TWEAK_WineLook > WIN31_LOOK)  ? 32 : 17);
+	    lpnm->iSmCaptionWidth = GetSystemMetrics(SM_CXSMSIZE);
 	    lpnm->iSmCaptionHeight = lpnm->iSmCaptionWidth;
 	    SystemParametersInfoA( SPI_GETICONTITLELOGFONT, 0, (LPVOID)&(lpnm->lfSmCaptionFont), 0 );