在 MFC 中,CMenu::GetMenuItemInfo 是一个公共方法,用于获取有关菜单项的详细信息。这个方法通常用于检索菜单项的属性,例如文本、状态等。

以下是 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.zyzy.cn/article/detail/18951/MFC/CMenu