我不确定我在这里做错了什么。我调用这个代码,这是一个更大的函数的一部分,按字母顺序对菜单项进行排序(这就是为什么我收集他们的信息以便在需要时进行“交换”):
int j = 0;
TCHAR buff_j[1024];
MENUITEMINFO mii_j = {0};
buff_j[0] = 0;
mii_j.cbSize = sizeof(mii_j);
mii_j.fMask = MIIM_BITMAP | MIIM_CHECKMARKS | MIIM_DATA | MIIM_FTYPE | MIIM_ID |
MIIM_STATE | MIIM_STRING | MIIM_SUBMENU | MIIM_TYPE;
mii_j.dwTypeData = buff_j;
mii_j.cch = SIZEOF(buff_j);
if(!::GetMenuItemInfo(hMenu, j, TRUE, &mii_j))
{
//Error
int error = ::GetLastError(); //ERROR_INVALID_PARAMETER
}
为什么我收到ERROR_INVALID_PARAMETER
错误?