菜单加载的问题,解决问题后发帖再给200分,顶者有分

windywalk 2004-08-10 10:21:45
请教各位大大:
多文档的框架,
其中一个文档定义:
m_pDocTemplate = new CMultiDocTemplate(
IDR_MDVGPSTYPE,//这个是CChildFrame默认菜单
RUNTIME_CLASS(CMDVSDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CMDVSView));
AddDocTemplate(m_pDocTemplate);
其中class CChildFrame : public CMDIChildWnd

因为各个文档要使用不同的菜单,所以继承改写了class CChildFrame 中LoadFrame函数,

if( !CMDIChildWnd::LoadFrame( nIDResource, dwDefaultStyle, pParentWnd, pContext ) )
{
return FALSE;
}

ASSERT( m_hMenuShared != NULL );

m_ViewNew.CreatePopupMenu();//m_ViewNew等为CMenu对象
m_ViewNew.AppendMenu(MF_ENABLED,ID_MANAGE_CHANGEPASSWORD, " Þ¸ÄÃÜë ");
m_Operate.CreatePopupMenu();
m_Operate.AppendMenu(MF_ENABLED,ID_OPERATE_DIPATCH, "³µÁÈ");

CMenu * pMenu = CMenu::FromHandle(m_hMenuShared);
ASSERT(pMenu!=NULL);
pMenu->RemoveMenu(0,MF_BYPOSITION);
pMenu->RemoveMenu(0,MF_BYPOSITION);
pMenu->InsertMenu(0,MF_BYPOSITION|MF_POPUP,(UINT)m_ViewNew.m_hMenu," ¹Àí ");
/*pMenu->InsertMenu(1,MF_BYPOSITION|MF_POPUP,(UINT)m_Operate.m_hMenu," ²×÷ ");
return TRUE;

结果打开多个视图后,关闭其中一个点击菜单出现错误,请大家帮忙。
问题解决了,再给大家加分。拜谢了............

...全文
131 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
windywalk 2004-08-11
谁能帮我看看,我把源代码给他,拜托le
^^
回复
zhaolaoxin 2004-08-10
关闭视图后没有删除相应菜单项。

另外,从代码上看每个视图使用的菜单都一样啊,只需要将这些菜单定义在资源IDR_MDVGPSTYPE中即可
回复
yyfa6 2004-08-10
mark
回复
wfq771105 2004-08-10
具体用哪种,www.vckbase.com 上有例程,看了就会了!
回复
wfq771105 2004-08-10
你好像用了两种加载菜单的方法,一种动态加载菜单资源,
cMenu.LoadMenu(ID_);
SetMenu(&cMenu);
cMenu.Detach();
另一种动态创建菜单项,
menu.CreatePopMenu();
menu.AppendMenu()..........
menu.trackPopupMenu(参数)//你应该加上这句巴
menu.DestroyMenu();//u
回复
phant 2004-08-10
up
回复
windywalk 2004-08-10
帮我顶,帮我顶!
哈哈哈哈
回复
sharecropper 2004-08-10
我也顶!!!
回复
windywalk 2004-08-10
因为使用xp风格,同时要在菜单的前面添加图标
所以不能直接在文档模板中使用资源,
是不是一定不能使用RemoveMenu,要怎样解决问题?
回复
csdmy 2004-08-10
学习一下吧,帮楼主顶!
回复
Barry1058 2004-08-10
呵呵……顶一下
回复
kulukyo 2004-08-10
学习 & 顶!
回复
Kudeet 2004-08-10
http://search.csdn.net/Expert/topic/845/845986.xml?temp=.94685
http://search.csdn.net/Expert/topic/1577/1577717.xml?temp=.4394495
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2004-08-10 10:21
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……