Maarten Kroese
authorAleksey Bragin <aleksey@reactos.org>
Fri, 26 Feb 2010 19:09:43 +0000 (19:09 +0000)
committerAleksey Bragin <aleksey@reactos.org>
Fri, 26 Feb 2010 19:09:43 +0000 (19:09 +0000)
- SHELL_MergeMenus: Don't skip higher IDs if uIDAdjustMax is set to 0xFFFF (according to MSDN).

svn path=/trunk/; revision=45688

reactos/dll/win32/shell32/shlmenu.c

index 7ca1ce8..c25667e 100644 (file)
@@ -910,7 +910,7 @@ HRESULT WINAPI Shell_MergeMenus (HMENU hmDst, HMENU hmSrc, UINT uInsert, UINT uI
            {
              miiSrc.wID += uIDAdjust;                  /* add uIDAdjust to the ID */
 
-             if (miiSrc.wID > uIDAdjustMax)            /* skip ID's higher uIDAdjustMax */
+             if (uIDAdjustMax != 0xFFFF && miiSrc.wID > uIDAdjustMax)          /* skip ID's higher uIDAdjustMax */
                continue;
 
              if (uIDMax <= miiSrc.wID)                 /* remember the highest ID */
@@ -937,7 +937,7 @@ HRESULT WINAPI Shell_MergeMenus (HMENU hmDst, HMENU hmSrc, UINT uInsert, UINT uI
          {
            miiSrc.wID += uIDAdjust;                    /* add uIDAdjust to the ID */
 
-           if (miiSrc.wID > uIDAdjustMax)              /* skip ID's higher uIDAdjustMax */
+           if (uIDAdjustMax != 0xFFFF && miiSrc.wID > uIDAdjustMax)            /* skip ID's higher uIDAdjustMax */
              continue;
 
            if (uIDMax <= miiSrc.wID)                   /* remember the highest ID */