[MDI]MDI框架下 获得每个子框架下的任意View的Menu菜单

MDI菜单有两个,一个是平时看到的,也就是子框架childframe的菜单menu,

另一个是把所有子框架关掉后的菜单,也可以叫做主框架菜单

这两个菜单在资源里都可以找得到,当然这两个菜单是不一样的,

用平常的getmenu()的方法获得到的是主框架的菜单

而子框架的菜单却不好获得,

搜索了很久,才找到解决办法:

我是写在CMainFrame::OnCreate()

POSITION psDocTemp = AfxGetApp()->GetFirstDocTemplatePosition(); 
while (psDocTemp) 
{
CMultiDocTemplate *pDocTemp = (CMultiDocTemplate*)AfxGetApp()->GetNextDocTemplate(psDocTemp);
CMenu* pMenu = CMenu::FromHandle(pDocTemp->m_hMenuShared);
pMenu->ModifyMenu(0, MF_BYPOSITION, 0, _T("文件")); 
}

这里用获得到的菜单指针对菜单进行修改。

链接:http://group.gimoo.net/review/7295

还有个问题:

子框架是否是最大化也有个问题,

无最大化时的菜单是正常的,如下图


而最大化时,菜单的第一个位置会多一个东西,

这时以子框架是否最大化来判断菜单的修改位置了。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值