在 MFC(Microsoft Foundation Classes)中,CMenu::InsertMenuItem 是一个公共方法,用于在菜单中插入一个新的菜单项。

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