MDI多文件框架下讓主框架與子框架選單欄一致的方法

jason_cs發表於2014-10-31
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();

相關文章