CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

mdi,sdi中如何隐藏菜单条? 但仍能响应菜单消息?

楼主gaotekknd02(gaotekknd02)2003-11-04 07:23:13 在 VC/MFC / 基础类 提问

mdi,sdi中如何隐藏菜单条?   但仍能响应菜单消息? 问题点数:0、回复次数:3Top

1 楼ljzcom()回复于 2003-11-04 08:27:11 得分 0

friendly   up   upTop

2 楼databasesql(程序人生)回复于 2003-11-04 09:03:29 得分 0

 
  void   CMainFrame::OnButtonShowmenu()    
  {  
  //   TODO:   Add   your   command   handler   code   here  
  m_bShow   =   !m_bShow;  
  CMenu*   pMenu   =   GetMenu();  
   
  if(   !m_bShow   ) //   隐藏菜单  
  {  
  ASSERT(m_hMenu   ==   NULL);  
  CMenu   *tempMenu;  
  m_nMenuCount   =   pMenu->GetMenuItemCount();  
  m_hMenu   =   new   HMENU[m_nMenuCount];  
  m_strMenu   =   new   CString[m_nMenuCount];  
  HMENU   *temphMenu   =   m_hMenu;;  
  CString   *tempstrMenu   =   m_strMenu;  
   
  while(pMenu   !=   NULL   &&   pMenu->GetMenuItemCount()   >   0)  
  {  
  tempMenu   =   pMenu->GetSubMenu(0);  
  *temphMenu   =   tempMenu->m_hMenu;  
  pMenu->GetMenuString(0,*tempstrMenu,MF_BYPOSITION);  
  temphMenu++;  
  tempstrMenu++;  
  pMenu->RemoveMenu(0,   MF_BYPOSITION);  
  //   force   a   redraw   of   the   menu   bar  
  DrawMenuBar();  
  }  
  }  
  else //   显示菜单  
  {  
  HMENU   *temphMenu   =   m_hMenu;  
  CString   *tempstrMenu   =   m_strMenu;  
   
  for(int   i   =   0;   i   <   m_nMenuCount/*sizeof(m_hMenu)/sizeof(HMENU   *)*/;   i++)  
  {  
  pMenu->AppendMenu(MF_POPUP,(UINT)   *temphMenu++,*tempstrMenu++);  
  DrawMenuBar();  
  }  
   
  delete   []   m_hMenu;  
  delete   []   m_strMenu;  
  m_hMenu   =   NULL;  
  m_strMenu   =   NULL;  
  }  
  }  
  Top

3 楼databasesql(程序人生)回复于 2003-11-04 09:04:48 得分 0

上面的代码是在SDI中隐藏,在MDI中我没试过,应该是一样的。Top

相关问题

  • help!在SDI中切分窗口之后,想在view或doc中响应菜单项中的函数,请问怎么响应不了呢?
  • 如何改变 mdi,sdi框架的菜单栏的高度?
  • 为什么菜单无事件响应?
  • 怎么响应打印菜单消息
  • 托盘程序菜单响应问题
  • 菜单操作如何响应呀?
  • 菜单响应函数问题
  • 如何控制MDI或SDI的窗体右上角的关闭按纽???它响应的是哪个肖息?
  • 菜单item分别触发多视图的问题!不限MDI和SDI!
  • 100分求如何实现SDI或MDI框架菜单的隐藏和显示?

关键词

  • null
  • temphmenu
  • tempstrmenu
  • 菜单
  • hmenu
  • pmenu
  • strmenu
  • sdi
  • 隐藏
  • nmenucount

得分解答快速导航

  • 帖主:gaotekknd02

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo