diff --git "a/win32ss/user/ntuser/menu.c" "b/win32ss/user/ntuser/menu.c" index 8675f242551..f5a97f3ea71 100644 --- "a/win32ss/user/ntuser/menu.c" +++ "b/win32ss/user/ntuser/menu.c" @@ -1784,7 +1784,12 @@ static void FASTCALL MENU_DrawBitmapItem(HDC hdc, PITEM lpitem, const RECT *rect left=rect->left; rop=((lpitem->fState & MF_HILITE) && !IS_MAGIC_BITMAP(hbmToDraw)) ? NOTSRCCOPY : SRCCOPY; if ((lpitem->fState & MF_HILITE) && lpitem->hbmp) - IntGdiSetBkColor(hdc, IntGetSysColor(COLOR_HIGHLIGHT)); + { + if (bm.bmBitsPixel == 1) + IntGdiSetBkColor(hdc, 0); + else + IntGdiSetBkColor(hdc, IntGetSysColor(COLOR_HIGHLIGHT)); + } if (MenuBar && !flat_menu && (lpitem->fState & (MF_HILITE | MF_GRAYED)) == MF_HILITE)