MFC修改菜单

添加菜单

	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;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值