Commit 91358d76 authored by Huw Davies's avatar Huw Davies Committed by Alexandre Julliard

Fix call to GetMenuItemInfo and unicodify while we're at it.

parent bcd8fa3c
...@@ -1961,14 +1961,14 @@ HRESULT WINAPI IUnknown_HandleIRestrict(LPUNKNOWN lpUnknown, PVOID lpArg1, ...@@ -1961,14 +1961,14 @@ HRESULT WINAPI IUnknown_HandleIRestrict(LPUNKNOWN lpUnknown, PVOID lpArg1,
*/ */
HMENU WINAPI SHGetMenuFromID(HMENU hMenu, UINT uID) HMENU WINAPI SHGetMenuFromID(HMENU hMenu, UINT uID)
{ {
MENUITEMINFOA mi; MENUITEMINFOW mi;
TRACE("(%p,%uld)\n", hMenu, uID); TRACE("(%p,%uld)\n", hMenu, uID);
mi.cbSize = sizeof(MENUITEMINFOA); mi.cbSize = sizeof(mi);
mi.fMask = MIIM_SUBMENU; mi.fMask = MIIM_SUBMENU;
if (!GetMenuItemInfoA(hMenu, uID, 0, &mi)) if (!GetMenuItemInfoW(hMenu, uID, FALSE, &mi))
return NULL; return NULL;
return mi.hSubMenu; return mi.hSubMenu;
...@@ -4121,13 +4121,14 @@ BOOL WINAPI SHIsLowMemoryMachine (DWORD x) ...@@ -4121,13 +4121,14 @@ BOOL WINAPI SHIsLowMemoryMachine (DWORD x)
*/ */
INT WINAPI GetMenuPosFromID(HMENU hMenu, UINT wID) INT WINAPI GetMenuPosFromID(HMENU hMenu, UINT wID)
{ {
MENUITEMINFOA mi; MENUITEMINFOW mi;
INT nCount = GetMenuItemCount(hMenu), nIter = 0; INT nCount = GetMenuItemCount(hMenu), nIter = 0;
while (nIter < nCount) while (nIter < nCount)
{ {
mi.wID = 0; mi.cbSize = sizeof(mi);
if (!GetMenuItemInfoA(hMenu, nIter, TRUE, &mi) && mi.wID == wID) mi.fMask = MIIM_ID;
if (GetMenuItemInfoW(hMenu, nIter, TRUE, &mi) && mi.wID == wID)
return nIter; return nIter;
nIter++; nIter++;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment