MDI多文档框架下让主框架与子框架菜单栏一致的方法

本文探讨了在MDI应用程序中子框架与文档模板间菜单句柄共享的问题。通过使用CMenu::FromHandle将m_hMenuShared转换为指针,实现了对子框架菜单的访问与操作。
CMDIChildWnd下有一个m_hMenuShared,应该就是子框架被激活时的菜单句柄,和这个框架关联的文档模板下也有一个m_hMenuShared,调试的时候发现,它们是相同的。我原来想在子框架的OnCreate里用GetMenu得到它的菜单指针,发现行不通,现在用CMenu::FromHandle把这个m_hMenuShared包装成指针就可以对子框架的菜单进行访问了。

pXXTemplate = new CMultiDocTemplate(
IDR_MENU_MAIN_EN,
RUNTIME_CLASS(CXXSystemDoc),
RUNTIME_CLASS(CXXFrame),
RUNTIME_CLASS(CXXView));
AddDocTemplate(pXXTemplate);

pXXTemplate->m_hMenuShared = m_pMainWnd->GetMenu()->GetSafeHmenu();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值