if (SUCCEEDED(hr))
{
info.iIdCmdFirst = cIds;
- info.NumIds = LOWORD(hr);
+ info.NumIds = HRESULT_CODE(hr);
(*pIndexMenu) += info.NumIds;
cIds += info.NumIds;
QCMINFO qcminfo = {hMenu, IndexMenu, idCmdNext, idCmdLast, NULL};
if (SUCCEEDED(_DoCallback(DFM_MERGECONTEXTMENU, uFlags, &qcminfo)))
{
- cIds += qcminfo.idCmdFirst;
- IndexMenu += qcminfo.idCmdFirst;
+ UINT added = idCmdNext - (idCmdFirst + cIds);
+ cIds += added;
+ IndexMenu += added;
m_iIdCBFirst = m_iIdSHELast;
m_iIdCBLast = cIds;
idCmdNext = idCmdFirst + cIds;