在多文档程序中如何动态修改菜单 多文档程序中每个文档摸板有各自不同的菜单,用AfxGetMainWnd()->GetMenu()只能得到主框架的菜单,那不是我想要的。如果才能编辑各个不同文档摸板的菜单呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CMainFrame* PosFrmMain = (CMainFrame*)AfxGetMainWnd();CMDIChildWnd* PosFrm;PosFrm = PosFrmMain->MDIGetActive(NULL);PosFrm->GetMenu(); m_pRunMenu = new CMenu;m_pRunMenu->LoadMenu(IDR_RUNMENU); SetMenu(m_pRunMenu); 我想在程序启动的时候根据配置文件里的内容修改增加或删除一些菜单项,上面那段代码我无论写在哪里都会出错,在CMainFrame::OnCreate里,CChildFrame::OnCreate里,或者是CChildFrame::OnSize里 抱歉,我指的是 uhlan(uhlan) ( ) 的代码,楼上兄弟的代码我马上试试 CMenu pPopupMenu; CDocument* pDoc = GetDocument(); if( pDoc->IsKindOf(RUNTIME_CLASS(CManProsDoc)) ) { VERIFY(pPopupMenu.LoadMenu(IDR_POP_MANPRO)); } else if( pDoc->IsKindOf(RUNTIME_CLASS(CManDoc)) ) { VERIFY(pPopupMenu.LoadMenu(IDR_POP_MANS)); } else return;这里的窗体和菜单是对应的 CMenu pPopupMenu; CDocument* pDoc = GetDocument(); if( pDoc->IsKindOf(RUNTIME_CLASS(CManProsDoc)) ) { VERIFY(pPopupMenu.LoadMenu(IDR_POP_MANPRO)); } else if( pDoc->IsKindOf(RUNTIME_CLASS(CManDoc)) ) { VERIFY(pPopupMenu.LoadMenu(IDR_POP_MANS)); } else return;这里的窗体和菜单是对应的 怎么获取共享计算机 会话和打开文件信息? VC2010 静态链接 MFC,EXE如何减肥? findwindow()函数问题 推荐:visual c++.net gdi+开发教程 用VC连接ACCESS数据库的系统,如何用Inno Setup打包发行? 如何删除一个无用的类! 请教如何使用CInternetSession设置cookie? 大家帮我看看这个问题! 如何获得.doc文件中可能存在的标题和目录(29日18:00前结账) 谁知道“自有拼音输入法源程序”的结构文档或注释在哪能弄到,有高分赠送。 请教,各位大虾请进 数据库语句的出错!!!
CMDIChildWnd* PosFrm;
PosFrm = PosFrmMain->MDIGetActive(NULL);
PosFrm->GetMenu();
m_pRunMenu->LoadMenu(IDR_RUNMENU);
SetMenu(m_pRunMenu);
if( pDoc->IsKindOf(RUNTIME_CLASS(CManProsDoc)) )
{
VERIFY(pPopupMenu.LoadMenu(IDR_POP_MANPRO));
}
else if( pDoc->IsKindOf(RUNTIME_CLASS(CManDoc)) )
{
VERIFY(pPopupMenu.LoadMenu(IDR_POP_MANS));
}
else
return;
这里的窗体和菜单是对应的
if( pDoc->IsKindOf(RUNTIME_CLASS(CManProsDoc)) )
{
VERIFY(pPopupMenu.LoadMenu(IDR_POP_MANPRO));
}
else if( pDoc->IsKindOf(RUNTIME_CLASS(CManDoc)) )
{
VERIFY(pPopupMenu.LoadMenu(IDR_POP_MANS));
}
else
return;
这里的窗体和菜单是对应的