以下是 CMenu::GetMenuItemInfo 的基本用法:
CMenu myMenu;
// 在这里创建或加载菜单
MENUITEMINFO mii;
mii.cbSize = sizeof(MENUITEMINFO);
mii.fMask = MIIM_ID | MIIM_TYPE; // 获取菜单项的标识符和类型信息
mii.wID = 0; // 设置为目标菜单项的ID
mii.dwTypeData = nullptr;
mii.cch = 0;
if (myMenu.GetMenuItemInfo(nIndex, &mii, TRUE))
{
UINT nItemID = mii.wID; // 菜单项的标识符
// 其他相关信息可以在 mii 结构中找到
}
在这个例子中,nIndex 是菜单项的位置索引,mii 是一个 MENUITEMINFO 结构,用于指定要获取的信息和存储结果。在调用 GetMenuItemInfo 后,你可以从 mii 结构中提取所需的信息。
请注意,GetMenuItemInfo 的第三个参数为 TRUE 表示获取字符串信息(例如菜单项的文本),如果你需要获取其他信息,可以根据实际需求调整 fMask 和其他参数。
转载请注明出处:http://www.pingtaimeng.com/article/detail/18951/MFC/CMenu