一、基于单文档 添加动态菜单
2015-11-05 09:57
288 查看
1、动态菜单的ID管理在资源管理里面的string stable里,添加要增加菜单的id,同时在Resource.h中添加相应的id
2、增加消息相应函数
通过类向导:鼠标右击-》OnRButtonDown()
编辑相应代码:
3、为刚添加的菜单添加菜单响应函数
手动添加消息映射,在cwinappview.h里面的消息映射添加ON_COMMAND(IDM_ACTION_MENU,onActionMenu);其中IDM_ACTION_MENU是刚添加的菜单项的ID
4、在cwinappview的成员函数 onDraw()中添加代码,在客服区输出提示。
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("请鼠标右击客服区")); }
相关文章推荐
- 关于站内搜索的一些笔记
- javaScript的on方法,动态触发事件
- MyBatis结果集映射(ResultMap)
- 转-局部搜索的形象描述
- overflow属性(实现超出边框点的部分隐藏)
- [matlab]计算事件连续发生的频数、…
- ERROR与EXCEPTION的区别
- 自己动手检查网络—ping[DOS]
- Android GPS学习笔记(3)—JNI层实现
- 搜索引擎—通用爬虫框架及工作流程
- no projects are available for deployment to this server
- npm国内镜像
- python wsgi
- Fortran批量输出ctl文件格式
- 提取nc资料的逐月数据[grads]
- 拒绝用FIND!直接找到矩阵中的位置…
- OC基础知识 -- 常见类的一些方法
- 做空间插值[matlab]
- 月值降水数据格式的提取和转存[mat…
- 将格点数据格式转化成适用于ArcMap…