MDI多文档中如何对动态处理子框架的菜单
来源:互联网 发布:新楼兰怎么样知乎 编辑:程序博客网 时间:2024/05/21 14:03
在做一个工程时,经常会用到MDI多文档工程。在MDI中,有主框架和众多子框架。
如果要动态的更改主框架的菜单,很容易。在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;}
- MDI多文档中如何对动态处理子框架的菜单
- MDI多文档框架下让主框架与子框架菜单栏一致的方法
- [MDI]MDI框架下 获得每个子框架下的任意View的Menu菜单
- MDI 取得childFrame子框架的menu菜单
- MDI 取得childFrame子框架的menu菜单
- VC的MDI中实现动态切换文档视图
- 判断多文档应用程序的MDI子窗口全部关闭
- 请问在MDI中,如何设置子Form的大小??
- [MFC] MDI框架下 vs2010 动态添加菜单
- C#在MDI父窗体菜单中显示子窗体列表的设置方法
- C#在MDI父窗体菜单中显示子窗体列表的设置方法
- 通过按钮控件实现MDI新建子窗口(MFC自动生成的视图、文档、子框架共用)
- 如何在MFC中动态添加菜单/菜单项、子菜单、右键菜单
- MFC多文档视图界面(MDI)搭建图像处理框架程序总结
- 如何动态地切换MDI子窗口或者在SDI主应用程序窗口显示的视图?
- CB MDI框架,Frame关闭的时候,子窗口如何获取这个关闭消息
- 对mdi程序中一个弹出菜单警告原因的分析
- 如何打开MDI文档!
- Dictionary 中忽略大小写的查询
- Android开发:高度优化AsyncTask
- 将任意数字转化为对应gbk输出的程序
- [V0.1.1]Backtrack problem in a 4 - dimensional container.
- JSTL-Sql标签库
- MDI多文档中如何对动态处理子框架的菜单
- JSTL-EL表达式 函数fn
- Jquery加载页面的方法(页面加载完成就执行)
- JSTL-Fmt标签库
- 14.1.1 并行以隔离命令式代码
- 城市级自来水公司水务问题技术解决方案
- 喜欢的flex代码风格
- Struts2与DWR在项目中的共存解决方案
- linux [opensuse] 下自定义命令