diff --git "a/win32ss/user/ntuser/menu.c" "b/win32ss/user/ntuser/menu.c" index 8675f242551..61e132e608e 100644 --- "a/win32ss/user/ntuser/menu.c" +++ "b/win32ss/user/ntuser/menu.c" @@ -1783,6 +1783,10 @@ static void FASTCALL MENU_DrawBitmapItem(HDC hdc, PITEM lpitem, const RECT *rect top = (h>bm.bmHeight) ? rect->top+(h-bm.bmHeight)/2 : rect->top; left=rect->left; rop=((lpitem->fState & MF_HILITE) && !IS_MAGIC_BITMAP(hbmToDraw)) ? NOTSRCCOPY : SRCCOPY; + + if (bm.bmBitsPixel == 1) + rop = SRCCOPY; + if ((lpitem->fState & MF_HILITE) && lpitem->hbmp) IntGdiSetBkColor(hdc, IntGetSysColor(COLOR_HIGHLIGHT)); if (MenuBar &&