一、基于单文档 添加动态菜单

1、动态菜单的ID管理在资源管理里面的string stable里,添加要增加菜单的id,同时在Resource.h中添加相应的id

2、增加消息相应函数

通过类向导:鼠标右击-》OnRButtonDown()

编辑相应代码:

void CAddMenuView::OnRButtonDown(UINT nFlags, CPoint point) 
{
	CMenu *pMenu = AfxGetMainWnd()->GetMenu();										//得到主框架菜单
	pMenu->GetSubMenu(2)->AppendMenu(MF_SEPARATOR);									//添加菜单分隔符
	pMenu->GetSubMenu(2)->AppendMenu(MF_STRING, IDM_ACTION_MENU, "动态菜单(&A)");	//添加菜单
	MessageBox("添加菜单到“查看”菜单下成功", "信息提示", MB_OK);					//提示信息
	CView::OnRButtonDown(nFlags, point);
}

3、为刚添加的菜单添加菜单响应函数

手动添加消息映射,在cwinappview.h里面的消息映射添加ON_COMMAND(IDM_ACTION_MENU,onActionMenu);其中IDM_ACTION_MENU是刚添加的菜单项的ID

4、在cwinappview的成员函数 onDraw()中添加代码,在客服区输出提示。

void CAddMenu2View::OnDraw(CDC* pDC)
{
	CAddMenu2Doc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	if (!pDoc)
		return;

	// TODO:  在此处为本机数据添加绘制代码
	pDC->TextOutW(0, 0, _T("请鼠标右击客服区"));
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

feng_blog6688

只需一个赞,谢谢你的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值