以下是 CMenu::InsertMenuItem 的基本用法:
CMenu myMenu;
// 在这里创建或加载菜单
MENUITEMINFO mii;
mii.cbSize = sizeof(MENUITEMINFO);
mii.fMask = MIIM_ID | MIIM_TYPE | MIIM_STATE; // 根据需要插入的信息设置标志
mii.wID = 1001; // 替换为你为新菜单项指定的标识符
mii.fType = MFT_STRING; // 替换为菜单项的类型,例如 MFT_STRING 表示字符串类型
mii.dwTypeData = _T("New Menu Item"); // 替换为你为新菜单项指定的文本
mii.fState = MFS_ENABLED; // 替换为菜单项的初始状态,例如 MFS_ENABLED 表示启用状态
int nPosition = 2; // 替换为你要插入的位置索引
myMenu.InsertMenuItem(nPosition, &mii, TRUE);
在这个例子中,nPosition 是你要插入的位置索引,从0开始计数。mii 是一个 MENUITEMINFO 结构,用于指定要插入的菜单项的各种属性。
请注意,如果 nPosition 超出了菜单的范围,新的菜单项将被添加到菜单的末尾。如果 TRUE 参数被指定,菜单将被销毁并重新创建,以便立即反映更改。
转载请注明出处:http://www.pingtaimeng.com/article/detail/18956/MFC/CMenu