MDI多文档中如何对动态处理子框架的菜单
2011-12-01 14:31
239 查看
在做一个工程时,经常会用到MDI多文档工程。在MDI中,有主框架和众多子框架。
如果要动态的更改主框架的菜单,很容易。在CMainFrame类中的OnCreate函数返回之前,处理即可。
代码如下:
如果要动态的更改主框架的菜单,很容易。在CMainFrame类中的OnCreate函数返回之前,处理即可。
代码如下:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CMDIFrameWnd::OnCreate(lp CreateStruct) == -1) return -1; CMenu *pMenu = NULL; pMenu = GetMenu(); BOOL bDelete = FALSE; bDelete = pMenu->DeleteMenu(2,MF_BYPOSITION); DrawMenuBar(); return 0; }可是在子框架中这样用,就会出错,主要因为在子框架中用 GetMenu()无法获取子框架对应菜单的句柄m_hMenu。所以必须用一下方法即可。代码位置在子框架所对应的CMyFrame类中
int CProjectFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CMDIChildWnd::OnCreate(lpCreateStruct) == -1) return -1; CMenu *pMenu = NULL; pMenu = CMenu::FromHandle(m_hMenuShared); //此处为更改 BOOL bDelete = FALSE; bDelete = pMenu->DeleteMenu(2,MF_BYPOSITION); DrawMenuBar(); return 0; }
相关文章推荐
- [MFC] MDI框架下 vs2010 动态添加菜单
- MFC如何动态给单文档菜单选项添加标记~~
- MFC MDI项目如何一个文档显示多个不同视图类(比如文字和图表,各自拥有单独的框架窗口)
- Android滑动菜单框架完全解析,教你如何一分钟实现滑动菜单特效
- 如何动态添加菜单/菜单项、子菜单、右键菜单
- jqGrid框架中如何设置动态展示自定义的列
- 如何防止一个MDI应用程序在启动时打开一个新(空)文档?(新)
- MFC---如何利用菜单更新机制动态更新菜单
- 如何在MFC中动态添加菜单/菜单项、子菜单、右键菜单
- Android滑动菜单框架完全解析,教你如何一分钟实现滑动菜单特效
- Win7如何自定义鼠标右键菜单 添加新建WORD文档
- 如何打开MDI文档!
- DL动态加载框架技术文档
- 前端框架 (一)zTree 从数据库中动态加载树形菜单
- 如何让DOC/VIEW框架不创建新文档
- 文档类、子框架类及视图类的关系及如何相互调用
- VC的MDI中实现动态切换文档视图
- 用DWR框架技术轻松实现动态级联菜单
- 文档类、子框架类及视图类的关系及如何相互调用
- Android滑动菜单框架完全解析,教你如何一分钟实现滑动菜单特效