您的位置:首页 > 其它

MFC修改菜单

2015-08-16 21:23 232 查看
添加菜单

CMenu *pMenu = GetMenu()->GetSubMenu(1)->GetSubMenu(2);
if (pMenu)
{
pMenu->AppendMenu(MF_STRING, 10009, _T("Java程序设计"));
UINT uCount = pMenu->GetMenuItemCount();

CMenu menuJavaScript;
menuJavaScript.CreatePopupMenu();
pMenu->InsertMenu(uCount,MF_POPUP|MF_BYPOSITION, (UINT)menuJavaScript.Detach(), _T("JavaScript程序设计"));
}修改菜单
CMenu *pMenu = GetMenu()->GetSubMenu(1);

int nPos = FindMenuItem(pMenu, _T("Java"));
if (nPos > 0)
{
pMenu->ModifyMenu(nPos, MF_BYPOSITION,nPos, _T("Lua"));
}
删除菜单

CMenu *pMenu = GetMenu()->GetSubMenu(1);
if (pMenu)
{
pMenu->DeleteMenu(0,MF_BYPOSITION); // pMenu->RemoveMenu(0,MF_BYPOSITION);
}

查询菜单
int FindMenuItem(CMenu* pMenu, LPCTSTR lpstMenuText)
{
ASSERT(pMenu);
ASSERT(::IsMenu(pMenu->GetSafeHmenu()));

int count = pMenu->GetMenuItemCount();
for (int i = 0; i < count; i++)
{
CString str;
if (pMenu->GetMenuString(i, str, MF_BYPOSITION) && str.Compare(lpstMenuText) == 0)
return i;
}
return -1;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: