菜单加载的问题,解决问题后发帖再给200分,顶者有分
多文档的框架,
其中一个文档定义:
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;
结果打开多个视图后,关闭其中一个点击菜单出现错误,请大家帮忙。
问题解决了,再给大家加分。拜谢了............
相关推荐
qw200刷机工具
刷机是电子设备(如机顶盒)用户改变其原始操作系统或应用程序的过程,通常为了获取更多自定义选项、优化性能或修复系统问题。在了解qw200刷机工具之前,我们首先要明白机顶盒的基本结构和工作原理。
ASP写的精简论坛源码包,带完整后台和用户发帖、积分、好友等社区功能
一套开箱即用的ASP论坛系统,运行在Windows服务器上,支持Access或SQL Server数据库。用户能注册登录、发帖回帖、上传附件、查看在线状态、切换界面风格、管理个人资料和好友关系,还有积分银行机制。前台页面包括首页(Default.asp)、帖子列表(ShowForum.asp)、单帖展示(ShowPost.asp)、新建主题(newtopic.asp)等;后台提供站点配置(admin_setup.asp)、用户管理(admin_user.asp)、版块与权限设置(forum_admin.as
瑞萨芯片烧录步骤WizPro200N
二、界面说明软件界面通常分为几个主要部分,包括菜单栏、工具栏、设备状态显示区、参数设置区以及日志输出窗口。菜单栏包含烧录相关的各种功能,如选择芯片类型、加载编程文件、开始/停止烧录等。
S7-200 SMART OPC服务端软件PC ACCESS SMART问题汇总
### S7-200 SMART OPC服务端软件PC ACCESS SMART问题汇总#### 一、概述S7-200 SMART OPC服务端软件PC ACCESS SMART主要用于实现西门子S7-
web前端从Oracle数据库加载动态菜单所用到的数据表
在构建Web前端应用程序时,动态菜单的加载是一个关键部分,它能够根据用户的权限和角色提供个性化的导航体验。本文将详细讲解如何使用Oracle数据库来存储和加载这些动态菜单。


