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();
本文探讨了在MDI应用程序中子框架与文档模板间菜单句柄共享的问题。通过使用CMenu::FromHandle将m_hMenuShared转换为指针,实现了对子框架菜单的访问与操作。

1580

被折叠的 条评论
为什么被折叠?



