以下是 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.pingtaimeng.com/article/detail/18955/MFC/CMenu