添加菜单
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;
}