以下是 CMenu::InsertMenu 的基本用法:
CMenu myMenu;
// 在这里创建或加载菜单

UINT nFlags = MF_BYPOSITION | MF_STRING;  // 根据位置插入,且标记为字符串菜单项
UINT nIDNewItem = 1001;  // 替换为你为新菜单项指定的标识符
LPCTSTR lpszNewItem = _T("New Menu Item");  // 替换为你为新菜单项指定的文本

int nPosition = 2;  // 替换为你要插入的位置索引

myMenu.InsertMenu(nPosition, nFlags, nIDNewItem, lpszNewItem);

在这个例子中,nPosition 是你要插入的位置索引,从0开始计数。nFlags 参数用于指定插入的方式,MF_BYPOSITION 表示按位置插入,MF_STRING 表示这是一个字符串菜单项。nIDNewItem 是新菜单项的标识符,lpszNewItem 是新菜单项的文本。

请注意,如果 nPosition 超出了菜单的范围,新的菜单项将被添加到菜单的末尾。




转载请注明出处:http://www.zyzy.cn/article/detail/18955/MFC/CMenu